<SEC-DOCUMENT>0001140361-22-030288.txt : 20220818
<SEC-HEADER>0001140361-22-030288.hdr.sgml : 20220818
<ACCEPTANCE-DATETIME>20220818171737
ACCESSION NUMBER:		0001140361-22-030288
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		60
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220818
DATE AS OF CHANGE:		20220818

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TRANSACT TECHNOLOGIES INC
		CENTRAL INDEX KEY:			0001017303
		STANDARD INDUSTRIAL CLASSIFICATION:	COMPUTER PERIPHERAL EQUIPMENT, NEC [3577]
		IRS NUMBER:				061456680
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-21121
		FILM NUMBER:		221178165

	BUSINESS ADDRESS:	
		STREET 1:		ONE HAMDEN CENTER
		STREET 2:		2319 WHITNEY AVENUE, SUITE 3B
		CITY:			HAMDEN
		STATE:			CT
		ZIP:			06518
		BUSINESS PHONE:		203-859-6800

	MAIL ADDRESS:	
		STREET 1:		ONE HAMDEN CENTER
		STREET 2:		2319 WHITNEY AVENUE, SUITE 3B
		CITY:			HAMDEN
		STATE:			CT
		ZIP:			06518
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>form10q.htm
<DESCRIPTION>FORM 10-Q FOR THE PERIOD ENDED JUNE 30, 2022
<TEXT>
<XBRL>
<html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:naics="http://xbrl.sec.gov/naics/2022" xmlns:sic="http://xbrl.sec.gov/sic/2022" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns:exch="http://xbrl.sec.gov/exch/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:tact="http://transact-tech.com/20220630" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using Broadridge PROfile 22.7.2.5062
         Copyright 1995 - 2022 Broadridge -->
    <meta http-equiv="Content-Type" content="text/html" />
</head>
<body style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; background-color: #FFFFFF;">
<div id="DSPFiXBRLHidden" style="display: none;"><ix:header><ix:hidden><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_ac16c3eafdb240e9a29326582bdebb39" contextRef="c20220101to20220630" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" id="Fact_59c3aa10b08340538b4f4611cce60600" contextRef="c20220101to20220630" format="ixt:datemonthday">12-31</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" id="Fact_a7909b5efa32415c9b1969b8395f8449" contextRef="c20220101to20220630">2022</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" id="Fact_a8e69eef4a4e4c62b43e8b768462e40f" contextRef="c20220101to20220630">Q2</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_bf7fd6f728064c17b1d5b6f48076ceb7" contextRef="c20220101to20220630">0001017303</ix:nonNumeric><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_1b7728aa7d56439691270cc3ec38ff3e" contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20240701Member" unitRef="U002" xsi:nil="true"></ix:nonFraction><ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Fact_4b1d92b75d64440a9ed5ff3a6829e008" contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20240701Member">P12M</ix:nonNumeric><ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Fact_6e24d51e085a47689132dcbcb742b276" contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20230701Member">P12M</ix:nonNumeric><ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="Fact_a6a0336515bc458390bebf2f2b73ebd2" contextRef="c20220630_RangeAxis_MinimumMember">P2Y</ix:nonNumeric><ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="Fact_8ec128379d5c4596a8fec47690c23d7e" contextRef="c20220630_RangeAxis_MinimumMember">P2Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="tact-20220630.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20220101to20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220331_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210630_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_StatementEquityComponentsAxis_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201016to20201016"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-16</xbrli:startDate><xbrli:endDate>2020-10-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210816to20210816"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-16</xbrli:startDate><xbrli:endDate>2021-08-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200501_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_PrintrexMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_PrintrexMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_PrintrexMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_PrintrexMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20220701Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xmlns:us-gaap="http://fasb.org/us-gaap/2022">2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20240701Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xmlns:us-gaap="http://fasb.org/us-gaap/2022">2024-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20230701Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain xmlns:us-gaap="http://fasb.org/us-gaap/2022">2023-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220630_BalanceSheetLocationAxis_OtherLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_VariableRateAxis_PrimeRateMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_VariableRateAxis_FederalFundsEffectiveSwapRateMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210721_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210701to20210701_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220401to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220630_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220630_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FacilityInHamdenConnecticutMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210430to20210430_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FacilityInHamdenConnecticutMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-30</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220426to20220426_PropertyPlantAndEquipmentByTypeAxis_FacilityInLasVegasNevadaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FacilityInLasVegasNevadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-26</xbrli:startDate><xbrli:endDate>2022-04-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20220101to20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_RestatementAxis_ScenarioPreviouslyReportedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220331_RestatementAxis_ScenarioPreviouslyReportedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220331_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220719to20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-19</xbrli:startDate><xbrli:endDate>2022-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="U001"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="U002"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="U003"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="U004"><xbrli:measure>tact:Manufacturer</xbrli:measure></xbrli:unit><xbrli:unit id="U005"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit></ix:resources></ix:header></div>
<div class="DSPFPageHeader"></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 14pt; font-weight: bold;">UNITED STATES</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 14pt; font-weight: bold;">SECURITIES AND EXCHANGE COMMISSION</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt; font-weight: bold;">Washington, D.C.&#160; 20549</div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt; font-weight: bold;"><span style="font-size: 18pt; font-family: 'Times New Roman', Times, serif;">FORM </span><span style="font-size: 18pt; font-family: 'Times New Roman', Times, serif;"><ix:nonNumeric name="dei:DocumentType" id="Fact_b0b3c34755a94b1280ad6a96445dcd66" contextRef="c20220101to20220630">10-Q</ix:nonNumeric></span></div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Mark One)</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 45pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentQuarterlyReport" id="Fact_180ce63c843246c5bd63309f2734113c" contextRef="c20220101to20220630" format="ixt-sec:boolballotbox">&#x2612;</ix:nonNumeric></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</div></td>
  </tr>
</table>
<div style="text-align: center;"><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">For the quarterly period ended: <ix:nonNumeric name="dei:DocumentPeriodEndDate" id="Fact_dd6c2de7701e45c9bae9cad1a75b2938" contextRef="c20220101to20220630" format="ixt:datemonthdayyearen">June 30, 2022</ix:nonNumeric></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">or</div>
<div style="text-align: left;"><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 45pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentTransitionReport" id="Fact_4a6ae670d9db4508a9d1169f6968e672" contextRef="c20220101to20220630" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</div></td>
  </tr>
</table>
<div style="text-align: left;"><br /></div>
<div style="text-align: left; text-indent: 0pt; margin-left: 45pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">For the transition period from _______________ to _______________.</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">Commission file number:</span>&#160;<ix:nonNumeric name="dei:EntityFileNumber" id="Fact_5312038707c248ffa12feb416f797d5c" contextRef="c20220101to20220630">0-21121</ix:nonNumeric></div>
<div><br /></div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><hr style="height: 1px; width: 30%; color: #000000; background-color: #000000; text-align: center; border: none; margin-left: auto; margin-right: auto;" /></div>
<div style="text-align: center;"><img src="image01.jpg" width="353" height="88" alt="graphic" /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 1pt;"><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_a0c68510ec034a8290f6295059df73e8" contextRef="c20220101to20220630">TRANSACT TECHNOLOGIES INC</ix:nonNumeric></div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><hr style="height: 1px; width: 30%; color: #000000; background-color: #000000; text-align: center; border: none; margin-left: auto; margin-right: auto;" /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Exact name of registrant as specified in its charter)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td style="width: 49%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="Fact_98ea2fd3a9c84bb791dfd622b397c96a" contextRef="c20220101to20220630" format="ixt-sec:stateprovnameen">Delaware</ix:nonNumeric></div></td>
    <td style="width: 2%; vertical-align: top;">&#160;</td>
    <td style="width: 49%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" id="Fact_f3dbf77785214a7982a39f5553c9d23c" contextRef="c20220101to20220630">06-1456680</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 49%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(State or Other Jurisdiction of Incorporation or Organization)</div></td>
    <td style="width: 2%; vertical-align: top;">&#160;</td>
    <td style="width: 49%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(I.R.S. Employer Identification No.)</div></td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td style="width: 49.01%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" id="Fact_ebda579734f94eb48ab73cbbfee2ff57" contextRef="c20220101to20220630">One Hamden Center</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressAddressLine2" id="Fact_b62e9d7f94d9408aa7d8c15b8fe44e96" contextRef="c20220101to20220630">2319 Whitney Avenue, Suite 3B</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_9dcefe9db4504f82852da15605b6362b" contextRef="c20220101to20220630">Hamden</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_61002c06987d4292838378b2340be8cc" contextRef="c20220101to20220630">CT</ix:nonNumeric></div></td>
    <td style="width: 2%; vertical-align: top;">&#160;</td>
    <td style="width: 48.99%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_a20a56627e174802830afc006c68008c" contextRef="c20220101to20220630">06518</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 49.01%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Address of Principal Executive Offices)</div></td>
    <td style="width: 2%; vertical-align: top;">&#160;</td>
    <td style="width: 48.99%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Zip Code)</div></td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td style="width: 100%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonNumeric name="dei:CityAreaCode" id="Fact_da56c74734164866aeae3a569e3be8f0" contextRef="c20220101to20220630">203</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_e9ac697eb2b94f09a295093567b49d95" contextRef="c20220101to20220630">859-6800</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 100%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Registrant&#8217;s Telephone Number, Including Area Code)</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Former name, former address and former fiscal year, if changed since last report.)</div>
<div><br /></div>
<div style="text-align: center; color: #231F20; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Securities registered pursuant to Section 12(b) of the Act:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td style="width: 29.52%; vertical-align: middle; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #231F20; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Title of each class</div></td>
    <td style="width: 1.94%; vertical-align: middle;">&#160;</td>
    <td style="width: 33.75%; vertical-align: middle; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #231F20; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Trading Symbol(s)</div></td>
    <td style="width: 1.81%; vertical-align: middle;">&#160;</td>
    <td style="width: 32.98%; vertical-align: middle; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #231F20; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Name of each exchange on which registered</div></td>
  </tr>
  <tr>
    <td style="width: 29.52%; vertical-align: middle;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:Security12bTitle" id="Fact_709d9a12768c4bb0b30313e6cc15d702" contextRef="c20220101to20220630">Common stock, par value $0.01 per share</ix:nonNumeric></div></td>
    <td style="width: 1.94%; vertical-align: middle;">&#160;</td>
    <td style="width: 33.75%; vertical-align: middle;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:TradingSymbol" id="Fact_885ea76f3dd143da975ba21674487a58" contextRef="c20220101to20220630">TACT</ix:nonNumeric></div></td>
    <td style="width: 1.81%; vertical-align: middle;">&#160;</td>
    <td style="width: 32.98%; vertical-align: middle;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_fd9fea2e88204e6dab1492ff9b521f5c" contextRef="c20220101to20220630" format="ixt-sec:exchnameen">NASDAQ Global Market</ix:nonNumeric></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.&#160; <ix:nonNumeric name="dei:EntityCurrentReportingStatus" id="Fact_7e84c3a7cc454447b94e4ec28f474013" contextRef="c20220101to20220630">Yes</ix:nonNumeric>&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2612;</span>&#160;&#160; No&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2610;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160; <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" id="Fact_c0d63af1a80944fe8ed763f06a03df81" contextRef="c20220101to20220630">Yes</ix:nonNumeric>&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2612;</span>&#160;&#160; No&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2610;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.&#160; See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td style="width: 57%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Large accelerated filer&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2610;</span></div></td>
    <td style="width: 43%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accelerated filer <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2610;</span></div></td>
  </tr>
  <tr>
    <td style="width: 57%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:EntityFilerCategory" id="Fact_cbc9f9cdca01480ca71aa6486aaeb06f" contextRef="c20220101to20220630" format="ixt-sec:entityfilercategoryen">Non-accelerated filer</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2612;</span></div></td>
    <td style="width: 43%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Smaller reporting company&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:nonNumeric name="dei:EntitySmallBusiness" id="Fact_c1cf3146cc044708b1e592047871c246" contextRef="c20220101to20220630" format="ixt-sec:boolballotbox">&#x2612;</ix:nonNumeric></span></div></td>
  </tr>
  <tr>
    <td style="width: 57%; vertical-align: top;">&#160;</td>
    <td style="width: 43%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Emerging growth company&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" id="Fact_aa56b68d463c4c96a89bccb5d85f9898" contextRef="c20220101to20220630" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2610;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160; Yes&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:nonNumeric name="dei:EntityShellCompany" id="Fact_d91bebcf8bb440d7a4bbc122b57f4c36" contextRef="c20220101to20220630" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span>&#160;&#160; No&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2612;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of July 31, 2022, the number of shares outstanding of the Company&#8217;s common stock, $0.01 par value, was <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_e2620161597c43a6b75db716a5d82afd" contextRef="c20220731" unitRef="U001" decimals="INF" scale="0" format="ixt:numdotdecimal">9,910,008</ix:nonFraction>.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter"></div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><!--PROfilePageNumberReset%Num%2%%%--></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">TRANSACT TECHNOLOGIES INCORPORATED</span></div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">INDEX</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td colspan="2" style="width: 93.01%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PART I - Financial Information:</div></td>
    <td style="width: 6.99%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Page</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 1</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Financial Statements (unaudited, as adjusted)</div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#BS">Condensed Consolidated Balance Sheets</a> as of June 30, 2022 and December 31, 2021</div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#IS">Condensed Consolidated Statements of Operations</a> for the three and six months ended&#160;June 30, 2022 and 2021</div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#CI">Condensed Consolidated Statements of Comprehensive Loss</a> for the three and six months ended&#160;June 30, 2022 and 2021</div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#CF">Condensed Consolidated Statements of Cash Flows</a> for the six months ended June 30, 2022 and 2021</div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#SSE">Condensed Consolidated Statements of Changes in Shareholders&#8217; Equity</a> for the three and six months ended&#160;June 30, 2022 and 2021</div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#NOTES">Notes to Condensed Consolidated Financial Statements</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 2</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item2Management" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 3</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item3QUANTITATIVE" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quantitative and Qualitative Disclosures About Market Risk</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 4</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item4CONTROLS" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Controls and Procedures</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29</div></td>
  </tr>
  <tr>
    <td colspan="2" style="width: 93.01%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" style="width: 93.01%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PART II - Other Information:</div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 1</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item1LEGAL" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Legal Proceedings</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 1A</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item1ARISK" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk Factors</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 2</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item2UNREGISTERED" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unregistered Sales of Equity Securities and Use of Proceeds</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 3</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item3DEFAULTS" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Defaults Upon Senior Securities</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 4</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item4MINE" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Mine Safety Disclosures</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 5</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item5OTHER" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Information</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; text-indent: -36pt; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div></td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 83.83%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 9.17%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 6</div></td>
    <td style="width: 83.83%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item6EXHIBITS" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exhibits</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div></td>
  </tr>
  <tr>
    <td colspan="2" style="width: 93.01%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 6.99%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" style="width: 93.01%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; margin-left: 9pt; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#SIGNATURES">SIGNATURES</a></div></td>
    <td style="width: 6.99%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">2</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PART I - FINANCIAL INFORMATION</div>
<div style="text-align: left;"><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Item 1.</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FINANCIAL STATEMENTS</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES INCORPORATED</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">C<a id="BS"><!--Anchor--></a>ONDENSED CONSOLIDATED BALANCE SHEETS</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(unaudited, as adjusted)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Assets:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except share data)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current assets:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash and cash equivalents</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_03a84cc47dca4e359e4630600ad6ae38" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,893</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_877a809336424a31a4bb9bc3022da326" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,457</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable, net</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_2eb3c8ff77164f7bafd3920dc28f2e25" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,991</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_de66c57c37b24ae081872163a14fd462" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,593</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Employee retention credit receivable</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:NontradeReceivablesCurrent" id="Fact_505de44ec1144aac87f55a4bb647b99b" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,500</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NontradeReceivablesCurrent" id="Fact_223c2a0f771249bfb41a560a9a8c9eaf" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,500</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_d2202bc76d8f4c069bf47e335f7ab8cd" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,907</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_9634dcf6db494ddd8aa2b23fadd24111" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,711</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid income taxes</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:PrepaidTaxes" id="Fact_788d1fb3e09b47eab9fca8c0d568d3d7" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">188</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidTaxes" id="Fact_3b1725c7753441caa1d28605b76e7b56" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">137</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other current assets</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_ed2037aa0e294e018ef8fd189184f89d" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">794</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" id="Fact_cdb907f9fafd4bb2ba6bab0d032f6891" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">738</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current assets</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_9e0c1de5e36b476da988d06dfbf159ca" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">29,273</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_691f7ad8d9be41ddb7619c1bde4d1c55" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">37,136</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fixed assets, net of accumulated depreciation of $<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_6f17f5867ba84e809786955cb7869de6" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,216</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_c25b6022eb1b4484bcc3a50b7a3a133d" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">16,736</ix:nonFraction>, respectively</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_78a3e439aa574fe6b385409042ae26c5" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,838</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_f06e9deb4d5042c29108adbe0d64a1e2" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,684</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Right-of-use asset</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_7679922403ec4c05aaa03be15143b00b" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,937</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_0a15d1281a1546e1977572c8c6398584" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,553</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Goodwill</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:Goodwill" id="Fact_214810e125cb4edebfbb23161f17dd79" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,621</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Goodwill" id="Fact_f6af2520770346509623527150a107b5" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,621</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_17dc13cf941d4b64ae525436607a78f5" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,325</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_6efd93da643947088c42d5a3f4cda71b" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,143</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible assets, net of accumulated amortization of $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_da72d634de66426586a4beda40c4eead" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,286</ix:nonFraction></span> and $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" id="Fact_2eef90954f3d42c18ce35643295a0b95" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,209</ix:nonFraction></span>, respectively</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="Fact_436d0f9b2ab949d3b2af5472af4f3676" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">319</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" id="Fact_51b08bdfd5df4c25878d3dc1332b0b1e" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">397</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other assets</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_57964a20163647369a0707ead747aaad" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">230</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_680d4c61b223422d831bb31a5d38b039" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">400</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_46f2a578553b4bd7bcde24ffba22435a" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">16,270</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsNoncurrent" id="Fact_b3e44ad8d10a485c9a5fae21a43b39df" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">13,798</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:Assets" id="Fact_7c9a2e86cbc548a09b1522fd3ab46582" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">45,543</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_b7c9a1fa994146e0a039aec2e7212f4b" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">50,934</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Liabilities and Shareholders&#8217; Equity:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current liabilities:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts payable</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_f8b1ba0b856743e0a44d3b486c5e7799" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,017</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_aa6af2ca8d514384aaed52bdff171ca3" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,308</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued liabilities</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_4e6a88c63be04abc9777aa817b59c2e1" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,649</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" id="Fact_244cafd82c7d45b8bb21faaac3b68138" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,894</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liability</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_c1612201feeb494a9f7a43aeea09c73e" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">789</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_a4d7c8795b3f412e96feeff37346f55d" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">789</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_da3590b403724e1bbefa1ffe4c54c238" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">887</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_bcbb9e1d703c4c639d835d376270c8cd" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">805</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current liabilities</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_b5a14dbf02d24bb5bd76b9738eb71382" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,342</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_2980139652be4179ae2f5283ca97217b" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,796</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, net of current portion</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityNoncurrent" id="Fact_e68f9826cef14bc6abc6baf096788cfc" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">169</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityNoncurrent" id="Fact_fc59ed086cab451ab092ae50cab3f3f6" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">186</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease liability, net of current portion</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="Fact_c2c4d0cc301445de9a18b4938578c87d" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,170</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="Fact_cb9c8ec495f34e75a39d951ee1dbf761" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,781</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other liabilities</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_66344db10fab43caae0d269c77db3d76" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">190</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_1c2e66992621433794baa963ab6485ef" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">187</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_02c244bc783441b6bc06443f8e58d63d" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,529</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" id="Fact_bb4c272c67854751ab9f30ac40abbdd7" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,154</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total liabilities</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_571abac132774c1a99083c22f4172749" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">12,871</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_65b718b2b74b4d0d9b59fb0e97b196be" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,950</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shareholders&#8217; equity:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Common stock, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_266372f5d0a94d0187168b1e15a74614" contextRef="c20220630" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_62fb752fce8e48ebad74a81b72d0209b" contextRef="c20211231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_2a11850d791046a6b831c286f47513fa" contextRef="c20211231" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_8e0cf986fc7244baa9c88d9cd03fa43f" contextRef="c20220630" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">20,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_804afc3fa89941dfa8937430fdd467f2" contextRef="c20220630" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">13,954,850</ix:nonFraction> and <ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_0af501028f374d90ab346d7db3f3620d" contextRef="c20211231" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">13,917,731</ix:nonFraction> shares issued, respectively; <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_7a7a678a61d14f3f9758659fc96edd1b" contextRef="c20220630" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">9,910,008</ix:nonFraction> and <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_633f12c29e6e46c8af02d9425f4a3080" contextRef="c20211231" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">9,872,889</ix:nonFraction> shares outstanding, respectively</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_f16396ab1a014830859efca2adcfcac6" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">139</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_e23f6c03a53b4c3e8c63aef1de239141" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">139</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additional paid-in capital</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" id="Fact_4d38b3595c73448696fb48fba83f5a2b" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">55,708</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" id="Fact_6d2fc260e3f94fd3b086b3f7093c043d" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">55,246</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_a5989e4070f0481990cab4d45736a31f" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,842</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_197acdf274d4499dae462436845a24df" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,566</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated other comprehensive income, net of tax</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_bc9533c346f9423b92e44ff6cc48d848" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">93</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_b4f5fbd7f27c4c08a74ded4b988c1d4e" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">143</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Treasury stock, at cost, <ix:nonFraction name="us-gaap:TreasuryStockShares" id="Fact_e20e6ef3d1814213ba37d16ed6044f85" contextRef="c20220630" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:TreasuryStockShares" id="Fact_ef2237194628476ea78b2b2e4543011c" contextRef="c20211231" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">4,044,842</ix:nonFraction></ix:nonFraction> shares</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:TreasuryStockValue" id="Fact_c58217d7ebe94ac38442eafeb8b7667b" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,110</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:TreasuryStockValue" id="Fact_e50cd383f5f24b0c949d6b258ee0cace" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,110</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total shareholders&#8217; equity</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_5d9365e4bd624937b30ea9b859ca3cb7" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,672</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_21b95d088fbd48deb65ba238d7cf89ec" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">38,984</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total liabilities and shareholders&#8217; equity</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_4355d180b00c41c685c706fdaeb8bf05" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">45,543</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_9d5245e977e54fc7bf4659f08429f8c9" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">50,934</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div style="text-align: left;"><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See notes to Condensed Consolidated Financial Statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">3</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES INCORPORATED</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">CONDE<a id="IS"><!--Anchor--></a>NSED CONSOLIDATED STATEMENTS OF OPERATIONS</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(unaudited, as adjusted)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="14" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share data)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_5456cf618c9a440f8963804fc5e64441" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">12,623</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8056f7a264864541a327d8dcb6a3e65d" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,325</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c7aa2cb6d81947c5a8ad449232dddb78" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">22,325</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ea3550ddbaed4fb1b1dd94564e484c40" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,626</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of sales</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_748a5b89515c45c7a5945b5cd45c1f24" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,189</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_3396b51481124771aaed3c6b2422dc95" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,893</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_1a581104643b49e0bb3539901a639423" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">14,325</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_7724781d66c94a9e98cef9bc9cb6aec2" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,855</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_149b8505dad340659af37392cc196ecd" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,434</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_f519ab07a24e4dfb80739739e1af6bbe" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,432</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_eeb8d4f64f4a48c1b8c1c15bdaf84979" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,000</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_a054df3f2a6d48ad93a44dd63a642b6b" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,771</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating expenses:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Engineering, design and product development</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_ea762021353140198fe99ef5ae6c76dd" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,172</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_ff9b5c150e414aa8b7e07db387c65a1a" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,804</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_1e129347458a4ea48446a6ac40f879b6" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,455</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_b0a730a5029a4c4e954397867e057ede" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,607</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling and marketing</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_7418029e3552440a9faadb78b714ecc7" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,293</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_b3f5b983a4af404681bff4431355dfb3" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,767</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_0a84d5492a834f26a545ef59b9c7175e" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,976</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_fddf147cf482464192a6a5f9c325a2a4" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,210</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">General and administrative</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_c940d72bc14c4fdcb2145534759cccfa" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,923</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_0fdaa46d9ba74403b473b2d5e9ecb313" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,509</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_9645549edf754f7fba35c64ba0d56c96" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,127</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_a127a5e0e9c04c0dba3f73f8ec90213b" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,118</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_8fcbfa312a5f40ec91b16fb3bf5dd88d" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,388</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_8746d52bada3469897da34a6875826c6" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,080</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_84978fe6f76c4737be86a8999976adf5" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">16,558</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_6710961eca6a42a2aeaa9c6afe50e0de" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,935</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_4310acc57ec743f7a68fce1fd5de97cc" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,954</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_4365264e93734b60bffe1f1a4897be74" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,648</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_0143723f811e4d23922e67b294647864" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">8,558</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_c1b82bf464cd4472b3b7af59b0ea781b" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,164</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest and other expense:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest, net</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" id="Fact_ba6e98cca72c4744a30e2819699ba260" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">28</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" id="Fact_5b60986e6b2b477494b39d232f07cb6b" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">29</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" id="Fact_b92a2a3a7fc8416c8eaf68614062f4ad" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">92</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" id="Fact_542565fdbda84b7196813979aee92865" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">42</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other, net</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_97739a826dc74e7994518613c2482198" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">264</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_d3b20fbe593d47d79d6ede84c4b67d49" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">17</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_9732f833468c441ca97842ab27332f3a" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">299</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_55dd66fb18ee4e5cafe2802c0e182224" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">100</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_bc450db5efc64272a4d770e452bea55d" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">292</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_aa0a564fde7247859ed15beab9710d9a" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">46</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_e7194ef243634e74add0e1d9b804fe3e" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">391</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_8d1f94b20eb8456dbde260e440d66c33" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">142</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss before income taxes</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_02a08fd1231342ffa2eaa4b60f1ff4a1" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,246</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_1c54402b3622479bb719f6c5db97fca7" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,694</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_120568321a69479dbcc489f7262e634e" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">8,949</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_2f3a2bcdcb2b4b8bae77de1cee3c7458" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,306</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_222c2888d6784f8ab1b59a49f6c79d25" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">870</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_11127487675b44469e43aaa375651c8f" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">664</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_c4abd059ab694ed99f291a3e9628c553" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,225</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_35e87a76ab584de58152778cda1b730a" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,187</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_2da5bf2203ff4d78a6aa660204accec5" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,376</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_a013b6c0ab1d4a0aa11dfc12fa204903" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,030</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f91a41bd730f4a5e9eadc881f89a8203" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,724</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_05926e314c044f9fb211420eedae02ce" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_af45d4d989cf4160a0ac03989e37ef7c" contextRef="c20220401to20220630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_a9639d8f7b42409387f520aaa7fd005f" contextRef="c20210401to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_4c2f7117c9344af3ac4970022fb286f0" contextRef="c20220101to20220630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.68</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_e607de993e014e32bf0855e8cd4fda04" contextRef="c20210101to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.46</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_a284244579cc487e8893ce6024d5ab0d" contextRef="c20220401to20220630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_f773a80aa2e543d8a25493e1f35d27ff" contextRef="c20210401to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_3946ed9784214bb6ab8e2a304a538724" contextRef="c20220101to20220630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.68</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_fad8a719a9a64c34abfdd7154710de79" contextRef="c20210101to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.46</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares used in per-share calculation:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_3fac0a0fe4f14bf29379a2eadc113d43" contextRef="c20220401to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,910</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_c8b1d75121f04114b3c81cafee729374" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,976</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_85c686e5861c4eca80f7ca7c4dbad7a8" contextRef="c20220101to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,898</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_34c2787bf9d6473886709e37b9191e3f" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,962</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_6ff2ffac452b40e4ae46b5b593dc4af7" contextRef="c20220401to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,910</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_3d5e06b2f1fb4c948098f85a262b9ba2" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,976</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_fc4dcc69b0b14ce5977b5f028b94e03b" contextRef="c20220101to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,898</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_6c51789d056b407e9e583eb79ca0acc3" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,962</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div style="text-align: left;"><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See notes to Condensed Consolidated Financial Statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">4</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES INCORPORATED</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">CONDENSED CONSOLI<a id="CI"><!--Anchor--></a>DATED STATEMENTS OF COMPREHENSIVE LOSS</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(unaudited, as adjusted)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="14" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_71c0001141914c7fbda3dc2c8fa70515" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,376</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_8620c3fbe1af4cd69a97865c5815925a" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,030</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_df0c50f510e248ccb172bf77bccdda9f" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,724</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f48d1e45bb9a47c0b264902d7b5924d4" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign currency translation adjustment, net of tax</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_db11048e3726493bbe35ec5d34554a4a" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">8</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_97d8146823d44d709f2ed98081250dd7" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_44b41b2952cc4ae28fe2379cc42a9b90" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">50</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_b83e9b8cb76746a4a6af12a237f5db27" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">85</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_a7ae7427c23d4b339015d832f3ed431d" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,384</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_fd08bb417da24dd997fc523e8948c823" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,998</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_97345318f10a47e4a61b10fbb1292849" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,774</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_9e8fdb937f7641eda91a46529d2213d1" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,034</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See notes to Condensed Consolidated Financial Statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">5</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES INCORPORATED</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">CONDE<a id="CF"><!--Anchor--></a>NSED CONSOLIDATED STATEMENTS OF CASH FLOWS</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(unaudited, as adjusted)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td rowspan="1" valign="bottom" style="vertical-align: bottom;"></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash flows from operating activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_83ff6240ce4b4decbaca54feafa34b8b" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,724</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_3af219f73adc4d10b32f817c8ee6be98" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Adjustments to reconcile net loss to net cash used in operating activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_299c6ef66a6643d9a428cd026320ee71" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">581</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_8e32a768b6c64385a1133765cc1dce53" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">695</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation and amortization</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_64cd142db6694328881487a101375ff4" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">625</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_676fdaa186ed4103ad16c08c645126fe" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">486</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_2e6e3f94ba00482bbf16681644eeff2e" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,227</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_4638ca9316b74ab29e28a5febfd1f729" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,153</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gain on the sale of fixed assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfProperty" id="Fact_717bc767e52a48e0bc4b989a566bf5be" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:GainLossOnSaleOfProperty" id="Fact_ec97473c20f240fabaf2e9bcf9b2bc1e" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign currency transaction losses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_59a4e6ea8d8d4b36b0595c6ef674210c" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">298</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" id="Fact_de8dfae1fa8a4d409ebc795b1761ef26" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">107</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Changes in operating assets and liabilities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 45pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" id="Fact_02f3f7d586604e24b55a30e5cf2b46bd" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,547</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" id="Fact_273e954a194547b0b18f1563f058b4d4" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,350</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 45pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_4e9536fc3946411cb6f6be06cb801ccf" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,250</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_44db66a576244b8ca5d18ba25f1f29e9" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,334</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 45pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid income taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidTaxes" id="Fact_df762b8b8fea49f38c896fe93d5be03f" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">51</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidTaxes" id="Fact_8a498d24a59a41148d3b68f8c4d9fdce" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">90</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 45pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other current and long-term assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" id="Fact_31f42f527a0c4cfb8172fbd20c57273b" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">77</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" id="Fact_03905414ec7d4f138ee984ab78cf2704" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">29</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 45pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts payable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_4eb2fedb0349487d8b4d197e78078a66" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">789</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_d7ba455661a64e059a04aae147fef944" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,012</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 45pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued liabilities and other liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" id="Fact_3c6d3bf488c44ac19624c2abd7549d1d" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">159</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" id="Fact_a43d28e3fab44f4492ba747d4818d0f9" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">862</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net cash used in operating activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_e246ca533f5f4540a03d65f30ce8f04c" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">14,588</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_146e83cf6e26407caf0ab0076fa7e77d" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,919</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash flows from investing activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Capital expenditures</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_e9c179213c4d475094f8a67757ccda87" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">744</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_1b9615ed1f134629a303105e8ae72c66" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">159</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 9.1pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Proceeds from the sale of fixed assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" id="Fact_4502f7bccba6463da09af33f88646c9f" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" id="Fact_54b5c40141b8422c8a154658d3c573f9" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 9.1pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Collection of note receivable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="tact:PaymentsForProceedsFromNotesReceivable" id="Fact_bfb2e88ded4d4a4f9026e0de0a5f92bb" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="tact:PaymentsForProceedsFromNotesReceivable" id="Fact_b1cfbdbbf2de4f38a98d995dbf70552f" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,598</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net cash (used in) provided by investing activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_56af2f7ac5494dc88189f8eee7cc5cfd" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">744</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_6e468b8090b74a9289ef6c472e13772a" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,447</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash flows from financing activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Proceeds from stock option exercises</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_6c449c7ae7464f9a91fea61cf2c5503f" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_0788d92a0e6c4a88888155b489c3078e" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">277</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Withholding taxes paid on stock issuances</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" id="Fact_a19fff3b55384ef48f5e181c7f168f67" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">119</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" id="Fact_31100b87e46c4c5189f183d020cf32cf" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">100</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Payment of bank financing costs</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:PaymentsOfLoanCosts" id="Fact_f306fe3f4bbf4bd3bd8ba67dfdcf28e2" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsOfLoanCosts" id="Fact_e889f75b5d994be488e3c9c6eb83da28" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">31</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net cash (used in) provided by financing activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_06eadeb3b2e34b6f98b61ab36ec1040d" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">129</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_99fb2c6625484f06a53a8f4256684323" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">146</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect of exchange rate changes on cash and cash equivalents</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_31cb0fce75cc49168739616c33cc35b6" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">103</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_ff05756165894d5d974d61463e34943f" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">73</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Decrease in cash and cash equivalents</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_e971608a201b4d0886887a0de3f01889" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">15,564</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_0293b53fe7f245ea87af6cd9824162dc" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,399</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash and cash equivalents, beginning of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_3c16477f92f24f8cb2ea35b91d53a2aa" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,457</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_9aa20fcf952645d0a477ef268695a850" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,359</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash and cash equivalents, end of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_1ef483c44484494a92a54b2c6883eb68" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,893</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_0110365df0134bbda0d86f52196b7d89" contextRef="c20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,960</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Supplemental schedule of non-cash investing activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Capital expenditures included in accounts payable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_7044b0bc1ff042c0af85d1cc3f462644" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" id="Fact_e6d8906fc4ae4bce8fe62e5e8cd02ec5" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">100</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See notes to Condensed Consolidated Financial Statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">6</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES INCORPORATED</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">CONDENSED CONSO<a id="SSE"><!--Anchor--></a>LIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS&#8217; EQUITY</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(unaudited, as adjusted)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="14" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Equity beginning balance</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_d5a5cea7295948d7aa944e4831dd8a56" contextRef="c20220331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">34,771</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_aba599864b6d4a7193fa5e592e8e54be" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">28,369</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_c804c8ac1a08479ba152541f60278f19" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">38,984</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0bb7dbb400dd464a93b13c9769104373" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">30,125</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Common stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning and end of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_b55bdaa0083647dca45b2543666f6579" contextRef="c20220630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">139</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0d46969196244a56aca471b51087f5c8" contextRef="c20210630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">130</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_2fb05b2b5f854ab0931518181aa8d705" contextRef="c20220630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">139</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_4de5492b5c8440d6adf447485da8f1be" contextRef="c20210630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">130</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Additional paid-in capital</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_bf092bea21914d18b44134d5189d1ae7" contextRef="c20220331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">55,423</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_a8aec7467aae40dcbd6944c1b1c61d18" contextRef="c20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">42,816</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_7c4627a70dd04a5895bcb697aef308d4" contextRef="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">55,246</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_efd760055e3749288f5d7434910e53a8" contextRef="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">42,536</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Share-based compensation expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_5783811a4f074b139921d075743e3fc6" contextRef="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">285</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_1260af3ae1cf48e79ae41c55026600a9" contextRef="c20210401to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">431</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_a9aa9366765c4f9593fc99cd93afdf02" contextRef="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">581</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_0984e3b6ba48415d8cf607c757f75af8" contextRef="c20210101to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">695</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Issuance of shares from exercise of stock options</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_b2c6c7e6f1124b589f68348393c446fc" contextRef="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_ca511c2aa53443df945b8224f22dfbba" contextRef="c20210401to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">186</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_6a540dbc4d2e45828b0d09139211e9b4" contextRef="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_c497da34b27149ed91e40bb57472ee33" contextRef="c20210101to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">277</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Relinquishment of stock awards and restricted stock units to pay for withholding taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited" id="Fact_d42564ff25b545f9be84838d8459a735" contextRef="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited" id="Fact_0460256779e24510800a1db0cfc3fef2" contextRef="c20210401to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">25</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited" id="Fact_f765441df0754c3fa12e5450e8f531f0" contextRef="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">119</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited" id="Fact_05e18f448fe246b09247f6b1c4d9a4f2" contextRef="c20210101to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">100</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_087c321969fe4954a2896921500bf240" contextRef="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">55,708</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_20b8d9cee34045feab568c16215b8bf7" contextRef="c20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">43,408</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_957b89d8cf854c258f1063653f8233e7" contextRef="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">55,708</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_e24d2b8860ea4d6889bbf90060fcaec4" contextRef="c20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">43,408</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Retained earnings</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_84f1d9f22d6546a8a85d5639e6e74b91" contextRef="c20220331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,218</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_7dc24fa373bc4b1e972db9377b3dbb84" contextRef="c20210331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,518</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_290f892e510d4a29b6a0d78268f96b56" contextRef="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,566</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_50ac53abdebd43f5a10fba0e05db006b" contextRef="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,607</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_52d8197ec42547e2ab4456bb340f1b33" contextRef="c20220401to20220630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,376</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_7de066f719d748a98c84bf6144d2d09a" contextRef="c20210401to20210630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,030</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_c2061970bea0401e84c47ac668d23797" contextRef="c20220101to20220630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,724</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_1cd03f38b95f46c1967d1e3d9989915d" contextRef="c20210101to20210630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_50972d0335d24fa0a1a77e0e78da33a6" contextRef="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,842</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_9ce3147e09c6468fb591e3e674076dfe" contextRef="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,488</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_14670b834b814332bae437a9c7e83ac6" contextRef="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,842</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_70dc848d4f904417b6271a12c02d5323" contextRef="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,488</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Treasury stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning and end of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_c59cdb60e1bd45448743a0041a4a3b18" contextRef="c20220630_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">32,110</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_7ea71a017af24c05ad30635d173635f6" contextRef="c20210630_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">32,110</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_eb56010b6f5941238da94ba72e6749cf" contextRef="c20220630_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">32,110</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_d57a52841b054ac2acf1a9f9b89e4845" contextRef="c20210630_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">32,110</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated other comprehensive income (loss), net of tax</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_da5833330c5246838300c909195e116f" contextRef="c20220331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">101</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_761108097e1f43e89b2cd48d3ec138b3" contextRef="c20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_4cd9b7d01a6e453987d349972180de94" contextRef="c20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">143</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_7e4ca956d7d04621b29f3e42ebb1d742" contextRef="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">38</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign currency translation adjustment, net of tax</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_1b1e7bf667354375bbc9bd0545824010" contextRef="c20220401to20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">8</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_a800952c17fe47348dfbec2b48a4dae5" contextRef="c20210401to20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_76445cdd1a5c467792945e5a51b3cf18" contextRef="c20220101to20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">50</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_a157335acc164e7e89c36f5ef1d7eb1a" contextRef="c20210101to20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">85</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_ba657ca2f6b04b65bb55fbb7672ec7a0" contextRef="c20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">93</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_05f862c77301430f9b32149195b245f3" contextRef="c20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">47</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_835a713855d94bdabe12453b1519c7d7" contextRef="c20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">93</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_38fa779307cd4df7b5cdea363e7a3101" contextRef="c20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">47</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Equity ending balance</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_c0898ecb4fa1400bbab19873044aa369" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,672</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_bcb5cd1db2f74f3d97ae8da03ae2437f" contextRef="c20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">26,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_64c9f350d3d84964b1152f79f0c980d3" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,672</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_cfe0c1012bac417694ba5d70444e62ff" contextRef="c20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">26,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; border-bottom: #000000 solid 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Supplemental share information</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Issuance of shares from stock awards</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_e4e0377670674657b84457f6b5b4acd3" contextRef="c20220401to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_cc9cd1782148485395a6c9e812177b4d" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_da90a360434244d59670171640cd5c7d" contextRef="c20220101to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">63</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_f0acce38c1274b209d93d146e39e57e3" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">92</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Relinquishment of stock awards to pay withholding taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" id="Fact_b9cca0170f894c50be4d20dcec0f8253" contextRef="c20220401to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" id="Fact_b202f4e9d19047339f5d6c70125e0c43" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" id="Fact_d3880c3cdbd7457a962471d7d1728c70" contextRef="c20220101to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" id="Fact_6223292be91b497f81ee1f89a190ed80" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See notes to Condensed Consolidated Financial Statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">7</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES INCORPORATED</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">N<a id="NOTES"><!--Anchor--></a>OTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(unaudited)</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="Text_db94c266e0b04cd88010d319883719d0" contextRef="c20220101to20220630" escape="true" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe41">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1. Basis of presentation</div>
</ix:nonNumeric><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe41" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe42">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe42" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe43"><ix:nonNumeric name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="Text_7f8b87544a814fdb8d23f0bb0d025cc8" contextRef="c20220101to20220630" escape="true">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The </span>accompanying unaudited financial statements of TransAct Technologies Incorporated (&#8220;TransAct&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;us&#8221;, or &#8220;our&#8221;) have been prepared in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) for interim financial information.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP to be included in full year financial statements.&#160; In the opinion of management, all adjustments considered necessary for a fair statement of the results for the periods presented have been included<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.&#160; The </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> Condensed Consolidated Balance Sheet data was derived from audited financial statements, but does not include all disclosures required by U.S. GAAP.&#160; These interim financial statements should be read in conjunction with the audited financial statements in our Annual Report on Form 10-K for the year ended </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe43" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe44">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe44" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe45"><ix:nonNumeric name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="Text_cd3474f511b44ae7a4b1b9ed642c5bc7" contextRef="c20220101to20220630" escape="true">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The financial position and results of operations of our U.K. subsidiary are measured using the local currency as the functional currency.&#160; Assets and liabilities of such subsidiary have been translated at the end-of-period exchange rates, and related revenues and expenses have been translated at the exchange rate as of the date the transaction was recognized, with the resulting translation gain or loss recorded in &#8220;Accumulated other comprehensive income, net of tax&#8221; in the Condensed Consolidated Balance Sheets and &#8220;Accumulated other comprehensive income (loss)&#8221; in the Condensed Consolidated Statements of Changes in Shareholders&#8217; Equity.&#160; Transaction gains and losses are included in &#8220;Other, net&#8221; in the Condensed Consolidated Statements of Operations.</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe45" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe46">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe46" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe47">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The results of operations for the three and six months ended&#160;June 30, 2022 are not necessarily indicative of the results to be expected for the full year ending December 31, 2022.</div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe47" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe48">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe48" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe49">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See Note 9 for a discussion of a change in accounting principle which occurred in the second quarter of 2022. TransAct changed its method of inventory valuation from standard costing which approximates first-in first-out &#8220;FIFO&#8221; to the average costing methodology. All prior periods presented have been retrospectively adjusted to apply the new method of accounting. Certain prior period amounts have been adjusted to conform with the current year presentation.</div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe49" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe410">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe410" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe411">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impact of the COVID-19 pandemic</div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe411" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe412">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In the first quarter of 2020, the COVID-19 pandemic and the resulting social distancing measures, including closures and restricted openings of restaurants and casinos implemented by federal, state and local authorities, negatively impacted customer demand and disrupted portions of our supply chain, including delayed product shipments from our <ix:nonFraction name="tact:NumberOfManufacturers" id="Fact_a21fe6a30e614402ac22d5be63580c47" contextRef="c20220630" unitRef="U004" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction> manufacturers located in Thailand and China.&#160; Our inventory levels decreased significantly during 2021 due to these supply chain disruptions, and although we have been able to increase inventory levels during the first six months of 2022, continuing delays and further disruptions have led to an increased backlog and increased freight costs, which have impacted our ability to deliver products to our customers on time or at all.&#160; While we began to experience a modest recovery starting in the second half of 2020 and continuing through 2021, the recovery slowed again in the first quarter of 2022 due to a resurgence resulting from the Omicron variant and other variants. We began to see a resumption of the recovery in the second quarter of 2022 which we expect to continue during the remainder of 2022, though the exact timing and pace of recovery are unknown given uncertainty surrounding responsive measures to the spread of virus variants or any potential future resurgences of the virus and the significant disruption that we and our customers have already experienced and may continue to experience.&#160; We are monitoring indicators of demand recovery, including our sales pipeline, customer orders and product shipments to ascertain an estimate of the ultimate impact of the COVID-19 pandemic on our business; but, the length and ultimate severity of the reduction in demand and supply chain disruptions due to the COVID-19 pandemic remains uncertain.</div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe412" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe413">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe413" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe414">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Balance Sheet, Cash Flow and Liquidity. </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">We have taken the following actions to increase liquidity and strengthen our financial position in an effort to mitigate the negative impacts from the COVID-19 pandemic:</span></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe414" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe415">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Public Offering &#8211; On October 16, 2020 and August 16, 2021, the Company raised net proceeds of $</span><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" id="Fact_85fc597d8d7543a3b053c1b928549137" contextRef="c20201016to20201016" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">8.7</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million and $</span><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" id="Fact_c6219b97bbfa4983981805a991da2116" contextRef="c20210816to20210816" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">11.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million (</span>including the exercise of the underwriters overallotment options on October 16, 2020 and August 20, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">), respectively, after deducting underwriting discounts, commissions and offering expenses, through underwritten public offerings in which we sold an aggregate of </span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_e45b92274e9a46c489449f0ca305b695" contextRef="c20201016to20201016" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,380,000</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_954528a25d9f4c5e912be07d98560cea" contextRef="c20210816to20210816" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">842,375</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> shares of common stock, respectively.</span></div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe415" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe416">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PPP Loan &#8211; On May 1, 2020, the Company was granted a $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_f193374e754b4c6ea4e042f36de9afcf" contextRef="c20200501_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction> million loan (the &#8220;PPP Loan&#8221;) under the Paycheck Protection Program (the &#8220;PPP&#8221;) administered by the Small Business Administration (&#8220;SBA&#8221;) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (&#8220;CARES&#8221;) Act.&#160; On July 8, 2021, we received notice that the PPP Loan had been forgiven as of July 1, 2021.&#160; See Note 5 for further details regarding the PPP Loan.</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe416" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe417">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Employee Retention Credit &#8211; Under the provisions of the CARES Act, the Company was eligible for a refundable employee retention credit subject to certain criteria.&#160; In connection with the CARES Act, the Company recognized the employee retention credit during the fourth quarter of 2021 as a $<ix:nonFraction name="tact:GainFromEmployeeRetentionCredit" id="Fact_62b7c3c91d0e465d8d4baa30431dee4f" contextRef="c20210101to20211231" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">1.5</ix:nonFraction> million &#8220;Gain from employee retention credit&#8221; in the Consolidated Statement of Operations for the year ended December 31, 2021 and recorded a $<ix:nonFraction name="us-gaap:NontradeReceivablesCurrent" id="Fact_082e7c57eeae469c895ffb0ef6aa37dd" contextRef="c20211231" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:NontradeReceivablesCurrent" id="Fact_22df1b609e7d4e1598eea58c9857376f" contextRef="c20220630" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">1.5</ix:nonFraction></ix:nonFraction> million &#8220;Employee retention credit receivable&#8221; in the Condensed Consolidated Balance Sheets as of June 30, 2022 and December 31, 2021.&#160; We expect to receive these funds during 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe417" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe418">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Credit Facility &#8211; On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC (the &#8220;Lender&#8221;) that provides a revolving credit line of up to $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_8d8d40e636774683873efc15919ca7c7" contextRef="c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">10.0</ix:nonFraction> million, subject to a borrowing base, and on July 19, 2022, we entered into an amendment to extend the maturity of the facility to March 13, 2025.&#160; See Note 5 and Note 10 for further details regarding this facility.</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe418" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe419">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Reduced Capital Expenditures &#8211; We limited capital expenditures during 2020 and 2021, and are gradually increasing expenditures during 2022 as sales improve.</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe419" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe420">
<div><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">8</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe420" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe421">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We continue to implement additional expense management measures as circumstances warrant.&#160; In addition to the planned expense management actions, we may also further modify or supplement the actions we have taken to increase liquidity as the timing and extent of customer demand recovery develops and supply chains normalize.</div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe421" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe422">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe422" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe423">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the issuance date of the Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following such issuance date.</div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe423" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe424">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe424" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe425"><ix:nonNumeric name="us-gaap:UseOfEstimates" id="Text_ae0098c81ac94817b5be7080c4c864e9" contextRef="c20220101to20220630" escape="true" continuedAt="Text_2856d7fa27834a41b46a9a25a0c8daf51">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Use of Assumptions and Estimates</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe425" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe426"><ix:continuation id="Text_2856d7fa27834a41b46a9a25a0c8daf51" continuedAt="Text_2856d7fa27834a41b46a9a25a0c8daf52">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Management&#8217;s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Condensed Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants will remain open and consumer traffic will continue to increase during the balance of 2022, but that casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to labor shortages, supply issues and inflation caused by the COVID-19 pandemic.&#160; Based on these assumptions, we anticipate that sales in casino and gaming and food service technology may continue to be negatively impacted for the foreseeable future.&#160; We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity, if necessary. These actions may include additional expense reductions and capital raising activities.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe426" continuedAt="Text_f8bd7115d552463d881cb359b68ebfe427"><ix:continuation id="Text_2856d7fa27834a41b46a9a25a0c8daf52" continuedAt="Text_2856d7fa27834a41b46a9a25a0c8daf53">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_f8bd7115d552463d881cb359b68ebfe427"><ix:continuation id="Text_2856d7fa27834a41b46a9a25a0c8daf53">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, the presentation of the accompanying unaudited financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.&#160; Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, share-based compensation and contingent liabilities.&#160; We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.&#160; Actual results could differ from those estimates used.</div>
</ix:continuation></ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="Text_f6f26947b3eb4ba8aa952cb5a2f61515" contextRef="c20220101to20220630" escape="true" continuedAt="Text_995a2bb8cd2d497189826eaed95a26721">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2. Revenue</div>
</ix:nonNumeric><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26721" continuedAt="Text_995a2bb8cd2d497189826eaed95a26722">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26722" continuedAt="Text_995a2bb8cd2d497189826eaed95a26723">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.</div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26723" continuedAt="Text_995a2bb8cd2d497189826eaed95a26724">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26724" continuedAt="Text_995a2bb8cd2d497189826eaed95a26725">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26725" continuedAt="Text_995a2bb8cd2d497189826eaed95a26726">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26726" continuedAt="Text_995a2bb8cd2d497189826eaed95a26727"><ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Text_2117f46d900945079fcc08a22fe6afd8" contextRef="c20220101to20220630" escape="true" continuedAt="Text_ce138d41bc014b809736437c2cf02c0f1">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables disaggregate our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.&#160; Sales and usage-based taxes are excluded from revenues.</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26727" continuedAt="Text_995a2bb8cd2d497189826eaed95a26728"><ix:continuation id="Text_ce138d41bc014b809736437c2cf02c0f1" continuedAt="Text_ce138d41bc014b809736437c2cf02c0f2">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26728" continuedAt="Text_995a2bb8cd2d497189826eaed95a26729"><ix:continuation id="Text_ce138d41bc014b809736437c2cf02c0f2" continuedAt="Text_ce138d41bc014b809736437c2cf02c0f3">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a4f780bf7c674f41a081bbd0ff2def78" contextRef="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,281</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_82971468992c4efcb8fe342818da99f9" contextRef="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">151</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9c22c32052614d44a80cb2e34aba29bb" contextRef="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,432</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c16a6af5e6554bc5a204ea2897f734d7" contextRef="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,987</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_64a4ad5b46f34515beb4a66847942dbb" contextRef="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">87</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_eedd171ff5304ee5b4b3f8304993980c" contextRef="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,074</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_88ead734170f4e788645408a2bbbb9f3" contextRef="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,172</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0dab74de2384449bab2999ad08679a1e" contextRef="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9162069c64c94a9cb7adb9606558a735" contextRef="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,172</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_39286941564a4923bff9307a5e451150" contextRef="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,252</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0eba7caaae0749669aa69bffdc5da5c9" contextRef="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ac26331f66e348d897ff0e06ec9537db" contextRef="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,256</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c7681251cb764befb329d17ee252c477" contextRef="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,929</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_5641c3b588ee4d4286eb396afa3a3076" contextRef="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,596</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_3d902787624e427b9430437d14650012" contextRef="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,525</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_39a8c68097f94e899560b0e6650bc16f" contextRef="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,438</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1573482a4f8b4ee3acfe396e8c2c3ddb" contextRef="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,029</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_2e9181c74c51491ca76e60feb0920c4e" contextRef="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,467</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_da51f2a718894a33a5ff3e5b4d9a6038" contextRef="c20220401to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0bbdc55cb6da4397948ab803dbf54030" contextRef="c20220401to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9b5f22367b6b474ba9eaa92b7202e1bc" contextRef="c20220401to20220630_ProductOrServiceAxis_PrintrexMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7ad914f8cfc145079751c7dd26648570" contextRef="c20210401to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">25</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7514999160a146ba96669e668809fb7d" contextRef="c20210401to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">87</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_992ae03d27884b939e93062f1f970fc2" contextRef="c20210401to20210630_ProductOrServiceAxis_PrintrexMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">112</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8a2f9d8590174d55a224e1f20cb8d793" contextRef="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,345</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d3826357278141909d6503595d3f564a" contextRef="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">149</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_729d4f207e904dc1a56f95c14dae7459" contextRef="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,494</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ca11120e8fad47af89f442368d753057" contextRef="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,252</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_5989ef919b714076a2abc9a1fd51a4d3" contextRef="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">164</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ae3433e96ca546c3bf4f8dd9883891d3" contextRef="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,416</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px;"><div><div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_efef90c8cc3f454f9ee68d3c9fddeedc" contextRef="c20220401to20220630_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,727</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7aabb92466884167ad131396bd929d7f" contextRef="c20220401to20220630_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,896</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_75ad95ee38a74ebb9000a2d77ac9780c" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">12,623</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9d96afeb48cc460d8fa3235b33a901bb" contextRef="c20210401to20210630_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,954</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7b752b66c6c948588ad1977ba961b79b" contextRef="c20210401to20210630_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,371</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_9db9d2276e0949289391e334da13edd2" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,325</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a26729" continuedAt="Text_995a2bb8cd2d497189826eaed95a267210"><ix:continuation id="Text_ce138d41bc014b809736437c2cf02c0f3" continuedAt="Text_ce138d41bc014b809736437c2cf02c0f4">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267210" continuedAt="Text_995a2bb8cd2d497189826eaed95a267211"><ix:continuation id="Text_ce138d41bc014b809736437c2cf02c0f4">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_bbdfdf2852194be792b150da3b85b1be" contextRef="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,227</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_925528b10cda40aa8418909c43108107" contextRef="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">335</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6fd70bdac9a346cfb6c96ecf9e8d77a4" contextRef="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,562</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6fe1d6ee6f2949b5896eb8dc16febec9" contextRef="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,551</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_387ce492597f49c9881c4c8028ad6a0a" contextRef="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">270</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_13e93bc8b101479393781d5f119988ff" contextRef="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,821</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_52cf1bccacfd4ba4add9ae93911c62a8" contextRef="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,472</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_eeff7b72c0bd4371ad6a348e3aef0187" contextRef="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b0443896c2154fd6b068da5aced4a23b" contextRef="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,472</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_01ef8ce6bfd74cd39b5115330f9626c7" contextRef="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,412</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f270de91053f473bb5c5d3350defa30a" contextRef="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7849e4ad38824a1d84b91b63f0496210" contextRef="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,420</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ce1da5d237894b0c9aae2e52dd298a61" contextRef="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,717</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0726a87305a0444b935ed8f71fd49a02" contextRef="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,570</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_19c2044ba41c45c98dd2ff554a8288ca" contextRef="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,287</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ae8e1bb8287a4dc7b841dcd9138dcb82" contextRef="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,402</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6058df44e5e84523bd988f1f3be355f2" contextRef="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,930</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_db8508b5bf884b458067f9cf96373a21" contextRef="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,332</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e36b582f813f412d822968993edd5eb2" contextRef="c20220101to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_85f14cd8feef44bab4285013b13da658" contextRef="c20220101to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_3a9f678b4bbf4ae19d9828ef68e72928" contextRef="c20220101to20220630_ProductOrServiceAxis_PrintrexMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b0d17d182c49406d817fbabaf73a91eb" contextRef="c20210101to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">52</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e21b0b174717480fafaf6dc33a587733" contextRef="c20210101to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">219</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_5166df9ca5c2416eb93044f041ebfb30" contextRef="c20210101to20210630_ProductOrServiceAxis_PrintrexMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">271</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_5f3cad47053a4ded90fcd367e7a425c6" contextRef="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,413</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8bb3f709ed564216941fad2e8985fd91" contextRef="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">591</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_df13690420984c9296a584048fe46f92" contextRef="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,004</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b323ba3e7d2143e7b00adf919a7e635b" contextRef="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,532</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c5072e15a7074ba8903617b4469166c5" contextRef="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">250</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_689c58a557854f3a9fbc2b4136dee0ca" contextRef="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,782</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px;"><div><div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8a64476b959c4df7a6ca90c2fe26eec9" contextRef="c20220101to20220630_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">16,829</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_db9b99482d684ad9b72394baebe86c46" contextRef="c20220101to20220630_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,496</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_3be27ba29e404ad6ac6dc79662691965" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">22,325</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e33de772f355408899fa3ac7ff2c40ba" contextRef="c20210101to20210630_StatementGeographicalAxis_US" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">14,949</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b571e39b8af343e58a45c52cc3325cc1" contextRef="c20210101to20210630_StatementGeographicalAxis_InternationalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,677</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d321615082ba4fa2901c0cd09046f0f1" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,626</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267211" continuedAt="Text_995a2bb8cd2d497189826eaed95a267212">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">9</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267212" continuedAt="Text_995a2bb8cd2d497189826eaed95a267213">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contract balances</div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267213" continuedAt="Text_995a2bb8cd2d497189826eaed95a267214">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267214" continuedAt="Text_995a2bb8cd2d497189826eaed95a267215">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract assets consist of unbilled receivables.&#160; Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced.&#160; An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within &#8220;Accounts receivable&#8221; and &#8220;Other non-current assets&#8221; in the Condensed Consolidated Balance Sheets.</div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267215" continuedAt="Text_995a2bb8cd2d497189826eaed95a267216">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267216" continuedAt="Text_995a2bb8cd2d497189826eaed95a267217">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract liabilities consist of customer pre-payments and deferred revenue.&#160; Customer prepayments are reported as &#8220;Accrued liabilities&#8221; in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and are recognized as revenue when the performance obligation is complete.&#160; Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL&#174; maintenance contracts and prepaid software subscriptions for our BOHA! software applications and is recognized as revenue as (or when) we perform under the contract.&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">For the </span>six<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended </span>June 30, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, we recognized revenue of $</span><ix:nonFraction name="tact:ContractWithCustomerRevenueRecognized" id="Fact_9dc14374849f420c92bcaf4c2650c519" contextRef="c20220101to20220630" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million related to our contract liabilities at </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. </span><ix:nonNumeric name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="Text_b10db0f747cd420aad77204d77a6403e" contextRef="c20220101to20220630" escape="true" continuedAt="Text_fb597497bc6945feacd40a0bd9df4bb51"><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> Total net contract liabilities consisted of the following:</span></span></ix:nonNumeric></div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267217" continuedAt="Text_995a2bb8cd2d497189826eaed95a267218"><ix:continuation id="Text_fb597497bc6945feacd40a0bd9df4bb51" continuedAt="Text_fb597497bc6945feacd40a0bd9df4bb52">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267218" continuedAt="Text_995a2bb8cd2d497189826eaed95a267219"><ix:continuation id="Text_fb597497bc6945feacd40a0bd9df4bb52">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_13400db5face46c0b230df6b4af250c3" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">342</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" id="Fact_cdee66fcc0af423fa5948ddf5911af62" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">314</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetNoncurrent" id="Fact_9c3d925324484ce8be02b46d9f52ae14" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">185</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetNoncurrent" id="Fact_46215e4df0bb456faf7180e316452046" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">308</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" id="Fact_b3e9745788c941f29bbeb39085bc4f00" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">320</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" id="Fact_87bd8634b1764f4bb2998b49ab01f8bc" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">99</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_fe4b3cc157874c7b9fc3a8ef66d58f3b" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">887</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_afbec509935b4f5c9bbff91ede0aa7f3" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">805</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityNoncurrent" id="Fact_b677147db2fe4e31b5c0cc75c7748f16" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">169</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityNoncurrent" id="Fact_a2f81fddd8214c62a86ae1eb8787c94f" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">186</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net contract liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="tact:ContractWithCustomerAssetLiabilityNet" id="Fact_dfab66884b9a49d89b171e55c9032a15" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">849</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="tact:ContractWithCustomerAssetLiabilityNet" id="Fact_66d655b222d147949573606587d5194c" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">468</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267219" continuedAt="Text_995a2bb8cd2d497189826eaed95a267220">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267220" continuedAt="Text_995a2bb8cd2d497189826eaed95a267221">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining performance obligations</div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267221" continuedAt="Text_995a2bb8cd2d497189826eaed95a267222">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_995a2bb8cd2d497189826eaed95a267222">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.&#160; As of June 30, 2022, the aggregate amount of transaction prices allocated to remaining performance obligations was $<ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_636e2ce589c74575b4ddb50eae61af46" contextRef="c20220630" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">19.5</ix:nonFraction> million.&#160; The Company expects to recognize revenue of $<ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_526888377c6d4a8cb2f63df0ee9e76c0" contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20220701Member" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">18.8</ix:nonFraction> million of its remaining performance obligations within the next <ix:nonNumeric name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Fact_2d119e14bc06441ea9ec1d01d2edfe61" contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20220701Member" format="ixt-sec:durwordsen">12 months</ix:nonNumeric> following June 30, 2022, $<ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" id="Fact_a7ee1a8875274d899d5dbe5de31c8f95" contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20230701Member" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">0.6</ix:nonFraction> million within the next <span style="-sec-ix-hidden:Fact_6e24d51e085a47689132dcbcb742b276">24 months</span> following June 30, 2022 and the <span style="-sec-ix-hidden:Fact_1b7728aa7d56439691270cc3ec38ff3e">balance</span> of these remaining performance obligations recognized within the next <span style="-sec-ix-hidden:Fact_4b1d92b75d64440a9ed5ff3a6829e008">36 months</span> following June 30, 2022.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:InventoryDisclosureTextBlock" id="Text_ed710dfeb2fb4d6e86981036a1cf32d9" contextRef="c20220101to20220630" escape="true" continuedAt="Text_ea3ab221538748c8aa6875611f4534e41">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3. Inventories</div>
</ix:nonNumeric><ix:continuation id="Text_ea3ab221538748c8aa6875611f4534e41" continuedAt="Text_ea3ab221538748c8aa6875611f4534e42">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_ea3ab221538748c8aa6875611f4534e42" continuedAt="Text_ea3ab221538748c8aa6875611f4534e43"><ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="Text_590e755181de4c2099abf957c0db70c4" contextRef="c20220101to20220630" escape="true" continuedAt="Text_5fc3816454034b5e89a092e2b1c3ca8f1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of inventories were:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_ea3ab221538748c8aa6875611f4534e43" continuedAt="Text_ea3ab221538748c8aa6875611f4534e44"><ix:continuation id="Text_5fc3816454034b5e89a092e2b1c3ca8f1" continuedAt="Text_5fc3816454034b5e89a092e2b1c3ca8f2">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_ea3ab221538748c8aa6875611f4534e44"><ix:continuation id="Text_5fc3816454034b5e89a092e2b1c3ca8f2">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials and purchased component parts</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves" id="Fact_218be0b6afbd4fbdbe639a1ea165b20f" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,242</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves" id="Fact_0ff1618948004959a272e472882888df" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,470</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work-in-process</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:InventoryWorkInProcessNetOfReserves" id="Fact_ab786490075c494382c12c7e8d3dd0a0" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcessNetOfReserves" id="Fact_1b2872debb26478a92e995b02d4d2a99" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:InventoryFinishedGoodsNetOfReserves" id="Fact_dd8100abea154c569c7d80f476bac65f" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,665</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryFinishedGoodsNetOfReserves" id="Fact_f3438cae963a43bb993277f376e32b54" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,230</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_1b28dbe11cfa43e98a53479186c6a206" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,907</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_596f7a193edd45f28be1fce792032746" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,711</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:ProductWarrantyDisclosureTextBlock" id="Text_0c3d7ebab13f4f4593e280035f8a0cf6" contextRef="c20220101to20220630" escape="true" continuedAt="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4. Accrued product warranty liability</div>
</ix:nonNumeric><ix:continuation id="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a1" continuedAt="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a2" continuedAt="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a3">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We generally provide hardware warranties on our products for up to <ix:nonNumeric name="tact:ExtendedProductWarrantyPeriod" id="Fact_aa355a9aec87430cb3ef95434130d071" contextRef="c20220101to20220630_RangeAxis_MaximumMember" format="ixt-sec:durmonth">24</ix:nonNumeric> months and record the estimated cost of such product warranties at the time the sale is recorded.&#160; Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.</div>
</ix:continuation><ix:continuation id="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a3" continuedAt="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a4">
<div><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">10</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><ix:continuation id="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a4" continuedAt="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a5"><ix:nonNumeric name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="Text_b16a5ad32b12438b996d414e0ef3b3c4" contextRef="c20220101to20220630" escape="true" continuedAt="Text_ca5f48df9b5a4ad8b3ec598848c94d941">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability during the six months ended&#160;June 30, 2022 and 2021:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a5" continuedAt="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a6"><ix:continuation id="Text_ca5f48df9b5a4ad8b3ec598848c94d941" continuedAt="Text_ca5f48df9b5a4ad8b3ec598848c94d942">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a6" continuedAt="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a7"><ix:continuation id="Text_ca5f48df9b5a4ad8b3ec598848c94d942">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td rowspan="1" valign="bottom" style="vertical-align: bottom;"></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrual" id="Fact_c0dc17a81dd6422fbb7263c543278dac" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">101</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrual" id="Fact_7a73b1f6d34d49769aa53aff2979c6bb" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">140</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued" id="Fact_105315f4da1545a4acedea0e83aae4f7" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">12</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued" id="Fact_3bdee368c9f64385b6f52c3adc501866" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrualPayments" id="Fact_35a81d1a8bea49e6a35b7a54765d5e49" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">33</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrualPayments" id="Fact_342e7b674c7a440581e4cfe56fece0be" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">45</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrual" id="Fact_ef032d8e37e541c09a3486af4cf14639" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">80</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrual" id="Fact_e5604467198145e9b723b5837e6b4c86" contextRef="c20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">114</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a7" continuedAt="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a8">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_c3cde7fd80cf4815a6ccf9e8700f9e8a8">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of June 30, 2022, $<ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrualCurrent" id="Fact_4bad8559fc7f4351b6f6de435979e340" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">63</ix:nonFraction> thousand of the accrued product warranty liability was classified as current in &#8220;Accrued liabilities&#8221; in the Condensed Consolidated Balance Sheets and the remaining $<ix:nonFraction name="us-gaap:ExtendedProductWarrantyAccrualNoncurrent" id="Fact_6127fc9989864c119c5c48e6c1fe838d" contextRef="c20220630_BalanceSheetLocationAxis_OtherLiabilitiesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17</ix:nonFraction> thousand was classified as non-current in &#8220;Other liabilities&#8221;.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:DebtDisclosureTextBlock" id="Text_84f357daaed948d191455b6faf9ca8a2" contextRef="c20220101to20220630" escape="true" continuedAt="Text_8da871f725e342d9a202e9c2579b61931">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5. Debt</div>
</ix:nonNumeric><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61931" continuedAt="Text_8da871f725e342d9a202e9c2579b61932">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61932" continuedAt="Text_8da871f725e342d9a202e9c2579b61933">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On March 13, 2020, we entered into a credit facility (the &#8220;Siena Credit Facility&#8221;) with the Lender.&#160; The Siena Credit Facility provides for a revolving credit line of up to $<ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_af30f8f4ad7b45409386b8b981c352e8" contextRef="c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">10.0</ix:nonFraction> million expiring on <ix:nonNumeric name="us-gaap:LineOfCreditFacilityExpirationDate1" id="Fact_3ab90d94285245bc8e98baf3d4c5c954" contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" format="ixt:datemonthdayyearen">March 13, 2023</ix:nonNumeric>.&#160; Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus <ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_4ce4daed002f4b0091df3fc268dd0034" contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_VariableRateAxis_PrimeRateMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">1.75</ix:nonFraction>%, (ii) the federal funds rate plus <ix:nonFraction name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" id="Fact_bd04c4d0f5da4aa9b05415bcc103b2f7" contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_VariableRateAxis_FederalFundsEffectiveSwapRateMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">2.25</ix:nonFraction>%, and (iii) <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_df89fc016c2a44a6a0440dc708e49457" contextRef="c20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">6.50</ix:nonFraction>%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $<ix:nonFraction name="us-gaap:DeferredFinanceCostsGross" id="Fact_dbc34156f92a4bbf80455c301d000e87" contextRef="c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">245</ix:nonFraction> thousand, which were reported as &#8220;Other current assets&#8221; in current assets and &#8220;Other assets&#8221; in non-current assets in the Condensed Consolidated Balance Sheets.&#160; We also pay a fee of <ix:nonFraction name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" id="Fact_55835537a8df4e7d8dad41eb9c0f9cc1" contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U005" decimals="4" scale="-2" format="ixt:numdotdecimal">0.50</ix:nonFraction>% on unused borrowings under the Siena Credit Facility.&#160; Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.</div>
</ix:continuation><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61933" continuedAt="Text_8da871f725e342d9a202e9c2579b61934">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61934" continuedAt="Text_8da871f725e342d9a202e9c2579b61935">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Siena Credit Facility imposes a financial covenant on the Company and borrowings are subject to a borrowing base based on (i) <ix:nonFraction name="tact:DebtInstrumentFinancialCovenantEligibleAccountsReceivable" id="Fact_6e83dd778c4f473a9aa8a9ff0915abc2" contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">85</ix:nonFraction>% of eligible accounts receivable plus the lesser of (a) $<ix:nonFraction name="tact:DebtInstrumentFinancialCovenantEligibleInventory" id="Fact_3b0433d617a14214ba25b12e518a0e9e" contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">5.0</ix:nonFraction> million and (b) <ix:nonFraction name="tact:DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" id="Fact_3c37b74da82246b0ab4be50991cff7c0" contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">50</ix:nonFraction>% of eligible raw material and <ix:nonFraction name="tact:DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" id="Fact_31c655832a834991a09e9b05b7c6c936" contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U005" decimals="2" scale="-2" format="ixt:numdotdecimal">60</ix:nonFraction>% of finished goods inventory. The three-month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA and continued through the 12-month period from April 1, 2020 to March 31, 2021.&#160; On <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">July 21,</span> 2021, the Company entered into an amendment (the &#8220;Credit Facility Amendment&#8221;) to the Siena Credit Facility.&#160; The Credit Facility Amendment changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $<ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" id="Fact_fccad8aeed354cae91c9c57b072ecf1a" contextRef="c20210721_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_RangeAxis_MinimumMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">750</ix:nonFraction> thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ending July 31, 2021.&#160; From July 31, 2021 to June 30, 2022, we have been in compliance with our excess availability covenant. As of June 30, 2022, we had <ix:nonFraction name="us-gaap:SecuredDebt" id="Fact_b90e2016b9a14408855c344308ea276d" contextRef="c20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen">no</ix:nonFraction> outstanding borrowings under the Siena Credit Facility and $<ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" id="Fact_c073a1a687f847a19ed167c9b9b2e5d3" contextRef="c20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">4.5</ix:nonFraction> million of borrowing capacity available under the Siena Credit Facility, excluding the excess availability covenant. This agreement was further amended in the third quarter of 2022 &#8211; see Note 10.</div>
</ix:continuation><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61935" continuedAt="Text_8da871f725e342d9a202e9c2579b61936">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61936" continuedAt="Text_8da871f725e342d9a202e9c2579b61937">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61937" continuedAt="Text_8da871f725e342d9a202e9c2579b61938">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">On May 1, 2020 (the &#8220;Loan Date&#8221;), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $</span><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_4e274458d4b246d68ce2601b782e6d27" contextRef="c20200501_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, pursuant to the PPP.&#160; </span>Under the terms of the PPP, the PPP Loan would be forgiven to the extent that funds from the PPP Loan were used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020, subject to conditions and limitations provided in the CARES Act.&#160; At least 60% (under the PPP terms, as amended) of the proceeds from the PPP Loan were required to be used for eligible payroll costs for the PPP Loan to be forgiven.</div>
</ix:continuation><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61938" continuedAt="Text_8da871f725e342d9a202e9c2579b61939">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_8da871f725e342d9a202e9c2579b61939">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On July 8, 2021, the Company received notifications from Berkshire Bank and the SBA that its PPP Loan (including all interest accrued thereon) of $<ix:nonFraction name="us-gaap:DebtInstrumentDecreaseForgiveness" id="Fact_7bdfac3f15d240988396a66f875ea419" contextRef="c20210701to20210701_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">2.2</ix:nonFraction> million had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021.&#160; The forgiveness of the PPP Loan was reported as &#8220;Gain on forgiveness of long-term debt&#8221; in the Consolidated Statement of Operations during the year ended December 31, 2021.</div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">11</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><ix:nonNumeric name="us-gaap:EarningsPerShareTextBlock" id="Text_d2b52864e2424accaa13051d387e1cc8" contextRef="c20220101to20220630" escape="true" continuedAt="Text_987c9e2179ef497ba335a40c9cc9f3af1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6. Earnings per share</div>
</ix:nonNumeric><ix:continuation id="Text_987c9e2179ef497ba335a40c9cc9f3af1" continuedAt="Text_987c9e2179ef497ba335a40c9cc9f3af2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_987c9e2179ef497ba335a40c9cc9f3af2" continuedAt="Text_987c9e2179ef497ba335a40c9cc9f3af3"><ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Text_4d13b3a173304edca4b02c77ca19aa54" contextRef="c20220101to20220630" escape="true" continuedAt="Text_cd5d05745f9142eb924f8e717afd554b1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table sets forth the reconciliation of basic weighted average shares outstanding and diluted weighted average shares outstanding:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_987c9e2179ef497ba335a40c9cc9f3af3" continuedAt="Text_987c9e2179ef497ba335a40c9cc9f3af4"><ix:continuation id="Text_cd5d05745f9142eb924f8e717afd554b1" continuedAt="Text_cd5d05745f9142eb924f8e717afd554b2">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_987c9e2179ef497ba335a40c9cc9f3af4" continuedAt="Text_987c9e2179ef497ba335a40c9cc9f3af5"><ix:continuation id="Text_cd5d05745f9142eb924f8e717afd554b2">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="14" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share data)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_e4dcc205ad9647e9b75b17c2987b52ee" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,376</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_77cd395528d74fe3a1e9fbde2461df53" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,030</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_3543be96cf1d4c5aafd8a132c7ed08fb" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,724</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_3195f4bc517041ad93f6db52412e3e12" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic:&#160; Weighted average common shares outstanding</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_6bbd78940fff4222900750b6a60c1ec4" contextRef="c20220401to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,910</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_861210bd58ff40df95630d6c11bb86f4" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,976</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_4d44e0cb422d44dd8f5cc8f0140227a5" contextRef="c20220101to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,898</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_56555db445d74d8da230d8ab533365ed" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,962</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Add:&#160; Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_9efc0b553566456a959cd3251db1fc9d" contextRef="c20220401to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_fea0cd66d6b447d2b9f464fa5dcccd68" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_e5db38f446554128a8978e76214746c7" contextRef="c20220101to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" id="Fact_c74ee2bc57d240b68fc27312c4181277" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">&#8211;</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px;"><div><div style="text-align: left; text-indent: -27pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted:&#160; Weighted average common and common equivalent shares outstanding</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_b4388dcba80f4ed6a83f198f488e1fd6" contextRef="c20220401to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,910</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_ca2984b39c9f45a29cd95f7f3a4a5ff7" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,976</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_75f7353ecc954f77805d8b0cfa86b607" contextRef="c20220101to20220630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,898</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_7423f73926e64fd4846fed6164253dc1" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,962</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_0e68eb0e212349dab80a5e021f873708" contextRef="c20220401to20220630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_5fc1aba3fdd04f10bcb982ebbbd2dc0a" contextRef="c20210401to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_def78c7e9ec043f5827ff01efe2fbc01" contextRef="c20220101to20220630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.68</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_2470c0aebd6242138180c034719b98fb" contextRef="c20210101to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.46</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 52%;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_ade6b8e906c245359ff2b28fc3503f56" contextRef="c20220401to20220630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_ae9350382796435b8e5f43d38bf4cea1" contextRef="c20210401to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_d429b7ef72914b988c2a89dddf5bd939" contextRef="c20220101to20220630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.68</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_fec8c0d94ee548f581c50eff40f41c4d" contextRef="c20210101to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.46</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_987c9e2179ef497ba335a40c9cc9f3af5" continuedAt="Text_987c9e2179ef497ba335a40c9cc9f3af6">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_987c9e2179ef497ba335a40c9cc9f3af6">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options and restricted stock units, when the average market price of the common stock is lower than the exercise price of the related stock award during the period, as the inclusion of these stock awards in the computation of diluted earnings would be anti-dilutive.&#160; For the three months ended </span>June 30, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, there were </span><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_ba5611ea0c6e43c688baae5b591bc9e0" contextRef="c20220401to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.5</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million and </span><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_204eb3cc50fa47168e829aad03f942e8" contextRef="c20210401to20210630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.3</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, respectively, of potentially dilutive shares consisting of stock awards that were excluded from the calculation of earnings per diluted share.&#160; For the </span>six months ended<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>June 30, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, there were </span><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_e207b3e38f364b06a09d8a1f60988da1" contextRef="c20220101to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million and </span><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_6597d4937ef345d78b011c34fbd3ae2e" contextRef="c20210101to20210630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">0.7</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, respectively, of potentially dilutive shares consisting of stock awards that were excluded from the calculation of earnings per diluted share.&#160; In periods for which </span>a net loss is reported, such as the three and six months ended&#160;June 30, 2022 and 2021, basic and diluted net loss per common share are calculated using the same method.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:LesseeOperatingLeasesTextBlock" id="Text_046aaed0e14341e08fd1747f25d2ed80" contextRef="c20220101to20220630" escape="true" continuedAt="Text_9d1ec187f7284612ba766a72429ef3551">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7. Leases</div>
</ix:nonNumeric><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3551" continuedAt="Text_9d1ec187f7284612ba766a72429ef3552">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3552" continuedAt="Text_9d1ec187f7284612ba766a72429ef3553">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for leases in accordance with ASC Topic 842: Leases.</div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3553" continuedAt="Text_9d1ec187f7284612ba766a72429ef3554">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3554" continuedAt="Text_9d1ec187f7284612ba766a72429ef3555">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. Our leases are included in &#8220;Right-of-use-assets&#8221; and &#8220;Lease liabilities&#8221; in our Condensed Consolidated Balance Sheet.&#160; Our leases have remaining lease terms of <span style="-sec-ix-hidden:Fact_a6a0336515bc458390bebf2f2b73ebd2">two</span> to <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="Fact_55b3d41dd19641808261ac4501add545" contextRef="c20220630_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">four years</ix:nonNumeric>, some of which include options to extend. Our leases with options to extend provide for extensions of <span style="-sec-ix-hidden:Fact_8ec128379d5c4596a8fec47690c23d7e">two</span> to <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="Fact_a3f587eef32f4e8b952fb05db0560b9a" contextRef="c20220630_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">five years</ix:nonNumeric> with the ability to terminate the lease within <ix:nonNumeric name="tact:LesseeOperatingLeaseOptionToTerminateTerm" id="Fact_addba25491d149a4a2d3c3c17b3f6b7f" contextRef="c20220101to20220630_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">one year</ix:nonNumeric>. Lease expense is recognized on a straight-line basis over the lease term.</div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3555" continuedAt="Text_9d1ec187f7284612ba766a72429ef3556">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3556" continuedAt="Text_9d1ec187f7284612ba766a72429ef3557">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">On April 30, 2021, we entered into an amendment to modify the expiration date of our lease on our Hamden, Connecticut facility.&#160; </span>The lease, which was last amended on January 3, 2017, was scheduled to expire on April 30, 2027.&#160; The lease amendment modified the expiration date to October 31, 2023 with an option to extend the lease for an additional <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="Fact_45d168c28c0e4f1da5c7dd0ba254e1e5" contextRef="c20220630_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember" format="ixt-sec:durwordsen">two-year</ix:nonNumeric> period, extending the expiration date to October 31, 2025.&#160; The modification resulted in reducing the right-of-use-asset and lease liability by $<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" id="Fact_4f78134088704ff3b66040ab00a214a0" contextRef="c20210430to20210430_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember" unitRef="U002" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal"><ix:nonFraction name="tact:IncreaseDecreaseInOperatingLeaseRightOfUseAsset" id="Fact_46b728cc28ce48bc8d6cc0ca9d11082f" contextRef="c20210430to20210430_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember" unitRef="U002" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">0.3</ix:nonFraction></ix:nonFraction> million<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3557" continuedAt="Text_9d1ec187f7284612ba766a72429ef3558">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3558" continuedAt="Text_9d1ec187f7284612ba766a72429ef3559">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On April 26, 2022, we entered into an amendment to modify the expiration date of our lease on our Las Vegas, Nevada facility.&#160; The lease was set to expire on November 1, 2022 and the amendment extended the lease term to November 30, 2025. The lease amendment resulted in an increase to the right-of-use-asset and lease liability of $<ix:nonFraction name="tact:IncreaseDecreaseInOperatingLeaseRightOfUseAsset" id="Fact_d37a656f7a5d4bbe839e25d7718ba706" contextRef="c20220426to20220426_PropertyPlantAndEquipmentByTypeAxis_FacilityInLasVegasNevadaMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" id="Fact_34ade51895424bfba1b3ed16daf2e343" contextRef="c20220426to20220426_PropertyPlantAndEquipmentByTypeAxis_FacilityInLasVegasNevadaMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">0.8</ix:nonFraction></ix:nonFraction> million<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. The lease amendment modified the base rent and extended the lease term from October 31, 2022 to November 30, 2025.</span></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef3559" continuedAt="Text_9d1ec187f7284612ba766a72429ef35510">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35510" continuedAt="Text_9d1ec187f7284612ba766a72429ef35511">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease expense for the three months ended June 30, 2022 and 2021 was $<ix:nonFraction name="us-gaap:OperatingLeaseExpense" id="Fact_60e57d3a46b743c5ba032c856403fe61" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">250</ix:nonFraction> thousand and $<ix:nonFraction name="us-gaap:OperatingLeaseExpense" id="Fact_fb7e17323f5549e19acf69400209b0f8" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">239</ix:nonFraction> thousand, respectively, and is reported as &#8220;Cost of sales&#8221;, &#8220;Engineering, design and product development expense&#8221;, &#8220;Selling and marketing expense&#8221;, and &#8220;General and administrative expense&#8221; in the Condensed Consolidated Statements of Operations.&#160; Operating lease expense for the six months ended June 30, 2022 and 2021 was $<ix:nonFraction name="us-gaap:OperatingLeaseExpense" id="Fact_fd17ddfafec94e1cad5d7f49e34de43a" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">487</ix:nonFraction> thousand and $<ix:nonFraction name="us-gaap:OperatingLeaseExpense" id="Fact_de363d39d11e43b8bdf905bb811e21dc" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">482</ix:nonFraction> thousand, respectively. Operating lease expenses include short-term lease costs, which were immaterial during the periods presented.</div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35511" continuedAt="Text_9d1ec187f7284612ba766a72429ef35512">
<div><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">12</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35512" continuedAt="Text_9d1ec187f7284612ba766a72429ef35513"><ix:nonNumeric name="tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" id="Text_7a6d7f65dc0d47a197f4dc8cd194d515" contextRef="c20220101to20220630" escape="true" continuedAt="Text_11e955692cda4ab8bad849854309aa691">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35513" continuedAt="Text_9d1ec187f7284612ba766a72429ef35514"><ix:continuation id="Text_11e955692cda4ab8bad849854309aa691" continuedAt="Text_11e955692cda4ab8bad849854309aa692">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35514" continuedAt="Text_9d1ec187f7284612ba766a72429ef35515"><ix:continuation id="Text_11e955692cda4ab8bad849854309aa692">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td rowspan="1" valign="bottom" style="vertical-align: bottom;"></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash outflows from leases</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_3bee81127a3e433fbb3fcc8024357fc0" contextRef="c20220101to20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">456</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_dd835a81e14f4d52b94085fdf2e63481" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">522</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35515" continuedAt="Text_9d1ec187f7284612ba766a72429ef35516">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35516" continuedAt="Text_9d1ec187f7284612ba766a72429ef35517"><ix:nonNumeric name="tact:LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" id="Text_b1580caff5b148e09ff85db19058040e" contextRef="c20220101to20220630" escape="true" continuedAt="Text_14fbce444b0d4c35aabc799d9726d09b1">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes additional information related to our leases as of June 30, 2022 and December 31, 2021:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35517" continuedAt="Text_9d1ec187f7284612ba766a72429ef35518"><ix:continuation id="Text_14fbce444b0d4c35aabc799d9726d09b1" continuedAt="Text_14fbce444b0d4c35aabc799d9726d09b2">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35518" continuedAt="Text_9d1ec187f7284612ba766a72429ef35519"><ix:continuation id="Text_14fbce444b0d4c35aabc799d9726d09b2">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average remaining lease term (in years)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_a5306364de594ad0884567ab32e99be7" contextRef="c20220630" format="ixt-sec:duryear">3.2</ix:nonNumeric></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_e324687138164f9b83deb38d506c9dc0" contextRef="c20211231" format="ixt-sec:duryear">3.5</ix:nonNumeric></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average discount rate</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_68ff15eee35146a0b71b78a87158d77b" contextRef="c20220630" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">4.5</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_d5b8078166204f2e81604884fb2da724" contextRef="c20211231" unitRef="U005" decimals="3" scale="-2" format="ixt:numdotdecimal">4.4</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35519" continuedAt="Text_9d1ec187f7284612ba766a72429ef35520">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35520" continuedAt="Text_9d1ec187f7284612ba766a72429ef35521"><ix:nonNumeric name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Text_a233df3bb6a049af898843d2800505f2" contextRef="c20220101to20220630" escape="true" continuedAt="Text_4472fdf5705345abb7965909c90b901a1">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The maturity of the Company&#8217;s operating lease liabilities as of June 30, 2022 and December 31, 2021 were as follows (in thousands):</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35521" continuedAt="Text_9d1ec187f7284612ba766a72429ef35522"><ix:continuation id="Text_4472fdf5705345abb7965909c90b901a1" continuedAt="Text_4472fdf5705345abb7965909c90b901a2">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_9d1ec187f7284612ba766a72429ef35522"><ix:continuation id="Text_4472fdf5705345abb7965909c90b901a2">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" id="Fact_cae06f09e02a4c91a52d67350ac9aa7b" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">461</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" id="Fact_0eeb17de1a074a209f5b130a320b5809" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">886</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" id="Fact_d50fb7bdb1f84b13923a87b6600c4405" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">972</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" id="Fact_2f7b66d819494f85b624af987286dcb7" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">721</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="Fact_e38c9faa6e4049cba32b558d7b654dec" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,023</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="Fact_68dd5ea337d74878bea066d7b01cb07b" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">721</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" id="Fact_f664fa540286431cb9347e1752577c9d" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">711</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" id="Fact_823c458c365e4c8f9164fe22d25a39fe" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">426</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2026</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" id="Fact_652cffd13dc94ed68586a2307e46b4cc" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">21</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" id="Fact_8f4d690de3e84064860e03a83a377098" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">23</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div><div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total undiscounted lease payments</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="Fact_25ef2c84f1484056a1d114d2d74f1d93" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,188</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="Fact_2d13713641844fcdb7cdee89c404a577" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,777</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less imputed interest</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="Fact_375a241460674ceaa81c90b42839d0e6" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">229</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="Fact_5d504d2069fe460f86edcf3081efbe78" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">207</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px;"><div><div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease liabilities</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_04a451857bdb409aa39cf0cc91acb9fa" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,959</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_7f2bb9bf338541ef97ecad000424c212" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,570</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" id="Text_0e1461f64d7740f083cd70c3a08aff5a" contextRef="c20220101to20220630" escape="true" continuedAt="Text_98b33f76f9844e108f3ebb8c6319f2981">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">8. Income taxes</div>
</ix:nonNumeric><ix:continuation id="Text_98b33f76f9844e108f3ebb8c6319f2981" continuedAt="Text_98b33f76f9844e108f3ebb8c6319f2982">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_98b33f76f9844e108f3ebb8c6319f2982" continuedAt="Text_98b33f76f9844e108f3ebb8c6319f2983">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recorded an income tax benefit for the second quarter of 2022 of $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_0c5b737816a84fd889a11a38556fbd41" contextRef="c20220401to20220630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">870</ix:nonFraction> thousand at an effective tax rate of (<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_d600f9e19ae746ef9457fa485f3fb05c" contextRef="c20220401to20220630" unitRef="U005" decimals="3" sign="-" scale="-2" format="ixt:numdotdecimal">26.8</ix:nonFraction>%), compared to an income tax benefit for the second quarter of 2021 of $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_bb5098bfe93f484997bb712865b871b8" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">664</ix:nonFraction> thousand at an effective tax rate of (<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_a2386053d5ae4cdca0f521aa6c53ce60" contextRef="c20210401to20210630" unitRef="U005" decimals="3" sign="-" scale="-2" format="ixt:numdotdecimal">24.6</ix:nonFraction>%).&#160; For the six months ended&#160;June 30, 2022,&#160; we recorded an income tax benefit of $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_464765fa11114ed3b35476a6897e1df7" contextRef="c20220101to20220630" unitRef="U002" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">2.2</ix:nonFraction> million at an effective tax rate of (<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_a55c21d290804230bf961c594d8be81e" contextRef="c20220101to20220630" unitRef="U005" decimals="3" sign="-" scale="-2" format="ixt:numdotdecimal">24.9</ix:nonFraction>%), compared to an income tax benefit for the six months ended&#160;June 30, 2021 of $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_1ef8be3be017450da96b707addc48fd2" contextRef="c20210101to20210630" unitRef="U002" decimals="-5" scale="6" sign="-" format="ixt:numdotdecimal">1.2</ix:nonFraction> million at an effective tax rate of (<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_210b61eb6fe0418e8f32d1b16000aebc" contextRef="c20210101to20210630" unitRef="U005" decimals="3" sign="-" scale="-2" format="ixt:numdotdecimal">22.4</ix:nonFraction>%).</div>
</ix:continuation><ix:continuation id="Text_98b33f76f9844e108f3ebb8c6319f2983" continuedAt="Text_98b33f76f9844e108f3ebb8c6319f2984">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_98b33f76f9844e108f3ebb8c6319f2984" continuedAt="Text_98b33f76f9844e108f3ebb8c6319f2985">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We are subject to U.S. federal income tax, as well as income tax in certain U.S. states and foreign jurisdictions.&#160; We have substantially concluded all U.S. federal, state and local income tax, and foreign tax regulatory examination matters through 2017.&#160; However, our federal tax returns for the years 2018 through 2021 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Condensed Consolidated Financial Statements.</div>
</ix:continuation><ix:continuation id="Text_98b33f76f9844e108f3ebb8c6319f2985" continuedAt="Text_98b33f76f9844e108f3ebb8c6319f2986">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_98b33f76f9844e108f3ebb8c6319f2986" continuedAt="Text_98b33f76f9844e108f3ebb8c6319f2987">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of June 30, 2022, we had $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_307b0d6b284c4418a1e1389b5c40dc5b" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">144</ix:nonFraction> thousand of total gross unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in future periods.</div>
</ix:continuation><ix:continuation id="Text_98b33f76f9844e108f3ebb8c6319f2987" continuedAt="Text_98b33f76f9844e108f3ebb8c6319f2988">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_98b33f76f9844e108f3ebb8c6319f2988">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize interest and penalties related to uncertain tax positions in the income tax provision reported as &#8220;Deferred Tax Assets&#8221; in the Condensed Consolidated Balance Sheet. As of June 30, 2022, we had $<ix:nonFraction name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" id="Fact_e6e7e0724fc04a00bf6fb97971771470" contextRef="c20220630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">29</ix:nonFraction> thousand of accrued interest and penalties related to uncertain tax positions.&#160; The Company maintains a valuation allowance against certain deferred tax assets where realization is not likely.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="Text_b720051722664c48b11db80435c3dea1" contextRef="c20220101to20220630" escape="true" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9.&#160; Change in accounting principle</div>
</ix:nonNumeric><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea1" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea2" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea3">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximates FIFO to the average costing methodology.&#160; We believe this methodology is preferable because it reflects a better measurement estimate of inventory cost as we do not typically perform intensive manufacturing of our finished products which are therefore better measured under average cost.&#160; In addition, our business is projected to include an increasing sales volume of software going forward, which better aligns with average costing.&#160; Comparative financial statements of prior periods have been adjusted to apply the new method retrospectively.&#160; Tax effects are calculated at the Company&#8217;s marginal tax rate, or the tax impact of incremental income changes rather than the average tax rate applied to our total net loss before income taxes.&#160; The following financial statement line items for the periods presented were impacted by the change in accounting principle.</div>
</ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea3" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea4">
<div><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">13</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea4" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea5"><ix:nonNumeric name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="Text_fe55a17ec1804f8692ed63688def7de9" contextRef="c20220101to20220630" escape="true" continuedAt="Text_523eb4e801104195b7b8eb915bea073e1">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Balance Sheets follows:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea5" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea6"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e1" continuedAt="Text_523eb4e801104195b7b8eb915bea073e2">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea6" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea7"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e2" continuedAt="Text_523eb4e801104195b7b8eb915bea073e3">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_ebe9bbcae045491cbc0f217fec836558" contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,720</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_9d7b8bbcf55d4462b7ae0bb274a722a7" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,711</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InventoryNet" id="Fact_2aa6c2a6e284486884cda7a7ae3a944f" contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_e444d1a5124942818cf6f5ca72f190ff" contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,141</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_2be81a53463e4c1e8d636155edaa70d4" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,143</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_45a0d3a1b1594a84abd025d7e0429d58" contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_29649b52ae914062b15e23a77378ffb1" contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,573</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_05481af512f747fbb48916e3d60168d5" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,566</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_41fa481179dc4de6b34a74c2ff777bd9" contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea7" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea8"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e3" continuedAt="Text_523eb4e801104195b7b8eb915bea073e4">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea8" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea9"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e4" continuedAt="Text_523eb4e801104195b7b8eb915bea073e5">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The ending balance in retained earnings as of December 31, 2020 was adjusted from $<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_58e08803f0ca491f9a221989714a66dc" contextRef="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,718</ix:nonFraction> to $<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_27c43da378d54ce9a7e5b1dd9d1c784e" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,607</ix:nonFraction>.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea9" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea10"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e5" continuedAt="Text_523eb4e801104195b7b8eb915bea073e6">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea10" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea11"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e6" continuedAt="Text_523eb4e801104195b7b8eb915bea073e7">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Operations follows:</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea11" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea12"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e7" continuedAt="Text_523eb4e801104195b7b8eb915bea073e8">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea12" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea13"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e8" continuedAt="Text_523eb4e801104195b7b8eb915bea073e9">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of sales</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_bedf074dd6db45668db2589bd9ab76dc" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,708</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_bcec63fbcc2e42dfab5f2a37e6c257db" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,136</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_9d9e308e5a954571a18724111c3edba5" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">428</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_dd404a017587463eb20ef8155a9cbf1b" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,000</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_ea790f48cad04a8a91d77b9a4c5938bd" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,893</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_fed4b3867c7b4e9fbc6785b138762e7a" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">107</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_12018605d3664b9b92b463a61198a39f" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,994</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_3510b5425688496a94cd7ad2f6acd2ed" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,566</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:GrossProfit" id="Fact_f1c4dad9ffe844139e218663866f9244" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">428</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_be9d247c3198499295b0edb75898b91d" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,325</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_ed7e165c903f4f46adbcdc022f7708e5" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,432</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_1f98bc6ed9404f00b6c47223a6c9561f" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">107</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_2bbc510236f44b92921256246c6bd410" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,176</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_c5d174566e5a44948cbf8e6f04bdb0d6" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,604</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_320383436d804fae9abefd9fda573322" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">428</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_52c56aea2dfb4e30823af683a891d782" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,755</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_6292d816b68d499690dd86ec5b9feadd" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,648</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_d7119b8709b74ecd9c84e7c348fa74aa" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">107</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss before income taxes</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_c930eba542e34f38a127622908d4ba89" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,275</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_1aa5afb5f24146cda792140e57b770e4" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,703</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_44a02908facc4a54960ddf0f2865b17d" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">428</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_f17ffcf0fc5f4e70959128d893925042" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,801</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_bdba8a65043140feb5f264df6fc7b14b" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,694</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_799c946540dc4ea9b8d2e7167aba7033" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">107</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_55d609fbc0cc4dd3878467e4115b7e4d" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,262</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_110b11dacbd84670a150b52ea331c196" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,355</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_4a72ffd53b574dc08ce610cb8c4ae677" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">93</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_722f87e08ba344449e96dc987310da32" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">687</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_a2980deaec124bd1a0df927fd8242cf3" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">664</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_9f69c98258ee44a2953849fa9f703fae" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">23</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_d8dc188388014a27a6fcbdb2c7904ac7" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,013</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_3061d6be2ab443568daa2b706d4c712e" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,348</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_e35bc364c2b248f4a1af121039ef883e" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">335</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_64c43c8229544ea792de2d9de7f0aaaf" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,114</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_17468e921fe244ec8ff5e85e272060cf" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,030</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_a45c010102554ed3938b1fdc27dbf4fc" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">84</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_8f524295465e43a7aa2e8bd92f23624c" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.41</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_69043c64842b412789697c23ab7975d1" contextRef="c20220101to20220331" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_b6da8388c07a4fd3b2dedabe835f08a5" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.03</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_26a1bb8a6e41491d8e6597f86b7d70bb" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_3c3c9b8a9c94428aaecf60ee206da0ff" contextRef="c20210401to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_df69769741ed4d7a91b9a2a0a541e1c4" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_e2f799c4784e445ebeb658cb1bb04a70" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.41</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_e6cbc1b8161443b2b3b8be6089d6f919" contextRef="c20220101to20220331" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.44</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_a77426748d9e455099ae85085c223902" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.03</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_f57072ad605249a896407984862e7cad" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_6b3a7e7915bc4ae89f9147c1c154f723" contextRef="c20210401to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_165655a02dcb4af591993fe1bdbe00f4" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.01</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares used in per-share calculation:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_d8000295a2de467fb9bc1c63e4d33d30" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,886</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_2e6a13e1303a4697af732cdee492dfb4" contextRef="c20220101to20220331" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,886</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_4f41869a5c8f4dbca12c52d41f2b2077" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,976</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_6c568ff6665a485388d08e7cfeeb8183" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,976</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_9edb3c25aa134141a5c2e02cb99f254d" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,886</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_01ea43e5877c42409d78290661fa2ad9" contextRef="c20220101to20220331" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,886</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_52d9aafea6b7443796f53cd2c9d970ad" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,976</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_d0730bc2dbed4d0e943592e1fcc58caf" contextRef="c20210401to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,976</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea13" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea14"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e9" continuedAt="Text_523eb4e801104195b7b8eb915bea073e10">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea14" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea15"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e10" continuedAt="Text_523eb4e801104195b7b8eb915bea073e11">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of sales</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_e9434e2c93254ad3ac9e3fbeb6be374d" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,112</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_0fed716bf9584059ae86c8a7c7819427" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,855</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_dc16304db66842e7ab21b69a064ec864" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">257</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_ff8b477809a74cde89010ad245e28d20" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,514</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_7220954bbc874febb235e1f1d839811d" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,771</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_6c164095ad3d45978b5c5df94665d151" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">257</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_fca309b58dbf4db787eb8672e993fec0" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,421</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_9d6c9983baed4cab893617520a852d07" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,164</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_9c3517c1471a4fa99eccc3e0b78bf1b1" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">257</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss before income taxes</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_7e072f540444440aa5b563a81ae964fd" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,563</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_025c890ab6ee42d08bc48c13fffc7666" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,306</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_4f538bc53bba4705967150c86741a78e" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">257</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_7beaa34addaf49fc9662e8e5492d896d" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,243</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_987cb1de77a54b5297c327b0ffd2c984" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,187</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_bf490d44760e4b75ac8460d4b4ed4d99" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">56</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_21c90f9eb64a4cb9800ac4cbae552278" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,320</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_c751b41fb3b348848fede61570a1e154" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_91f06e8321e44155a3721facaf52fca2" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">201</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_2cb34d7b6c794d13a25963f6e8892cc2" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.48</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_821db04a90bb4accada02a10de6d99d8" contextRef="c20210101to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.46</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_36b8b0be7e154d8fb66cce7f9011e9fb" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.02</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_6027a69048b64637a3f09748808fc47e" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.48</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_dd8cdef7e3d44c58b64d7c9f8d57b8bd" contextRef="c20210101to20210630" unitRef="U003" decimals="2" sign="-" scale="0" format="ixt:numdotdecimal">0.46</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_05b3c61ee1b8446692333fd02ced5fa4" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.02</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares used in per-share calculation:</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_eaa887e5d4234c879e61a86d98eb10d1" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,962</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_6ede41b32cb043749bc3ed76d95cff08" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,962</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_75a67725a39f4b2ebab4cc935cccaba9" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,962</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_539678d0da5542a7ac5f1e36d32d856e" contextRef="c20210101to20210630" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,962</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea15" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea16"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e11" continuedAt="Text_523eb4e801104195b7b8eb915bea073e12">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">14</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea16" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea17"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e12" continuedAt="Text_523eb4e801104195b7b8eb915bea073e13">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Comprehensive Loss follows:</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea17" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea18"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e13" continuedAt="Text_523eb4e801104195b7b8eb915bea073e14">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea18" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea19"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e14" continuedAt="Text_523eb4e801104195b7b8eb915bea073e15">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_d21dae28c94649dca5bda44ad1b70b6f" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,013</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_bcbff1ce9c714707a087e11ecf2eb63e" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,348</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_c9906fa9e1194035873429277b6ee2da" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">335</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_a7006f02a3c5482586aa6f81b06be64f" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,114</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_a03ca53f6c1044aab95c46411e6719c3" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,030</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_207f921ea4164e22a82be4523f38c2c0" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">84</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_24fb74afa1014a728ac6851e8389867c" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,055</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_158252f7e9544aa39f23b9e0d74236b0" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,390</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_e2c3757063bc4d37957b49d1d5a44e2d" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">335</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_4b5e99ca2c4d4a779f57633f26060d04" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,082</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_ba71c749e9ff43ba9080494762e9d713" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,998</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_aa2f675e28e54ccb86f044058b153765" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">84</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea19" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea20"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e15" continuedAt="Text_523eb4e801104195b7b8eb915bea073e16">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea20" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea21"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e16" continuedAt="Text_523eb4e801104195b7b8eb915bea073e17">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_068f1ecd6c5d42fe80099d8659d3aa60" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,320</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_643213b8cfbb41099f8056f4be2314ce" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_3e38ddf586644397987e7f9bd5e16b5d" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">201</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_e2d2a400d7b84137b1ed078f3825642e" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,235</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_7362ecdfb090469089aba212c8fe2bd1" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,034</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_d5e96c62d041454ea94ce059728fdacc" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">201</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea21" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea22"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e17" continuedAt="Text_523eb4e801104195b7b8eb915bea073e18">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea22" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea23"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e18" continuedAt="Text_523eb4e801104195b7b8eb915bea073e19">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Cash Flows follows:</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea23" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea24"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e19" continuedAt="Text_523eb4e801104195b7b8eb915bea073e20">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea24" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea25"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e20" continuedAt="Text_523eb4e801104195b7b8eb915bea073e21">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_9b2d976c8ede4d42a0f6e971bab625ba" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,013</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_a5ef5c5210fc432f94f5e8e48dd8ac3b" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,348</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_bb08073d42394f5cb63fc0b1b5c8e1ba" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">335</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f14e9f28e35e4337924afa53e5252808" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,320</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_80fb179f694048af827b256a3184f6cf" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_485732bb93c04e48804391659d8b6d40" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">201</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_e4cd2888b6d947ae956728771e80313a" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,262</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_5553bd4c06274b909ef4e08e72e52526" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,355</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_6efc1c43b9004c4c8c1d2d04418b8beb" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">93</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_4035807c50d04ddc96a74783c3195b59" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,209</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_3a046db73e1b4c37bd71e87d694eb394" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,153</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_9b3cf47c74084242809b495b53f70dc3" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">56</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_ad5c1c783e0948589353ba7ee6fa267b" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,344</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_48eaa87a0d724076a677addda7f90b84" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">916</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_20e4cda64df0417999e6ef483bcd10c6" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">428</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_ce1751356ea4451fbb15dafb1295f4ee" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,591</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_821dabbc752b4ecab736c55d3303a7b4" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,334</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_d6a3ec232ebb46dabd9c76157b72a8b9" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">257</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea25" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea26"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e21" continuedAt="Text_523eb4e801104195b7b8eb915bea073e22">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea26" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea27"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e22" continuedAt="Text_523eb4e801104195b7b8eb915bea073e23">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Changes in Shareholders&#8217; Equity follows:</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea27" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea28"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e23" continuedAt="Text_523eb4e801104195b7b8eb915bea073e24">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea28" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea29"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e24" continuedAt="Text_523eb4e801104195b7b8eb915bea073e25">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity beginning balance</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_3eee3678ea5f48a6a6aaaf93f654a92d" contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">38,991</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_2befad91ece2412d827c23988c390854" contextRef="c20211231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">38,984</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_1d1b41c5a60845d196b8256957ce8b54" contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_28918bfe88b04fc4afdf6a7050828172" contextRef="c20210331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">28,363</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_d06bdbbec3e94005b82b98c6692e2227" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">28,369</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_8088a5299e9542448f8a06a25d80d5d6" contextRef="c20210331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- beginning of period</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_fba404218bf34abe807952928b9f5fb4" contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,573</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_31ec1f6d68a04ddea25cc844305797b3" contextRef="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,566</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_b242e2d5cdd5480e99d08cba95f01fa1" contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_b326e1cdb4084d3e96ece25a011cd56b" contextRef="c20210331_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,512</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_64dde59cda9149b58934bc3175c4084c" contextRef="c20210331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,518</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_4cd88d198cb945fcb4da8bd5e549593b" contextRef="c20210331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_12d2b90b15534d39b4bfc7d80be8470b" contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,013</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_5cbdea477d754b349b23099070819054" contextRef="c20220101to20220331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,348</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_962d20229a754206909ef992c0d6f217" contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">335</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_994e438b8b61431aa17d2762d997758e" contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,114</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_19f24c52d5b248b7b91a6fe589e13784" contextRef="c20210401to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,030</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_06ed8b6f52df4fcb81020687ac12e6a7" contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">84</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- end of period</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_f12d2866104747b3ac623f06f65bba20" contextRef="c20220331_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,560</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_f6fc0dc94aea4af698ed3217d22e08fc" contextRef="c20220331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,218</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_ab6b5efd369b496981b794438619e339" contextRef="c20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">342</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_40df121825a244538a3af974c8b9035d" contextRef="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,398</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0a1074419d27482ebbddae6c169cc368" contextRef="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,488</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_7d535d79bdab45f58dbe31c9070fee0b" contextRef="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">90</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity ending balance</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_e9fd10aabfdc4a60a1f1b5c977007021" contextRef="c20220331_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">35,113</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_df5d8aa2672045e68ab1f66c78431759" contextRef="c20220331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">34,771</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_716b592ceec244dd95ab2c3c02fd6215" contextRef="c20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">342</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_91951d1028f94c06b410c494b760239f" contextRef="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">26,873</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_d74fa1ae45ef4a4a9d80d200b50e5474" contextRef="c20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">26,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_9c3c9c2b8bd048a4a17c07bf38b8d98a" contextRef="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">90</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea29" continuedAt="Text_0323d0a27a644843af20b2f96e37aeea30"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e25" continuedAt="Text_523eb4e801104195b7b8eb915bea073e26">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_0323d0a27a644843af20b2f96e37aeea30"><ix:continuation id="Text_523eb4e801104195b7b8eb915bea073e26">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity beginning balance</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_3a453a10711d494e9fc544d973437fd9" contextRef="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">30,236</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_f1ff5105c2fa4dbe987da8e9f6ec8de6" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">30,125</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_a5a626aaebfc4d9cb03fb1811c7ed21f" contextRef="c20201231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">111</ix:nonFraction></div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- beginning of period</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_6ecfc397f9364972a53efd28103a28bb" contextRef="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,718</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_22dffd4d9ebe418ca82a94af196089ed" contextRef="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,607</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_82b075e59a07455494053acce16cf8de" contextRef="c20201231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_d8d2d53c21db4d12b65adff8b816c0db" contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,320</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_6c80b3b0aed942d6b80460799c9762e4" contextRef="c20210101to20210630" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,119</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_d1b2a8b0277043e08d5bf83f4adc7ef7" contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">201</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- end of period</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_c08dd8d234e14df39853289b3adc2f19" contextRef="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,398</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_a6fd507732a041df91755097de50dcd8" contextRef="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,488</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_d5d7d84d8b9349bdafa5fc5115a1e307" contextRef="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">90</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity ending balance</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0c84f3e4194b49b48c1e27bb5df9c047" contextRef="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">26,873</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_678e178b2a5244ac978ccce0b3fb6a7f" contextRef="c20210630" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">26,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_f3d0327bee604ea49c8484aaf15d16a7" contextRef="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">90</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">15</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><ix:nonNumeric name="us-gaap:SubsequentEventsTextBlock" id="Text_e6aee86963884855a53ff0c614044b4e" contextRef="c20220101to20220630" escape="true" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">10. Subsequent events</div>
</ix:nonNumeric><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b1" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b2">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b2" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b3">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company has evaluated all events or transactions that occurred up to the date the Condensed Consolidated Financial Statements were issued.&#160; Based upon this review, other than the below, the Company did not identify any other additional subsequent events that would have required adjustment or disclosure in the Condensed Consolidated Financial Statements.</div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b3" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b4">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b4" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b5">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On July 19, 2022, the Company and the Lender entered into Amendment No. 2 (the &#8220;Credit Facility Amendment No. 2&#8221;) to the Loan and Security Agreement, dated as of March 13, 2020, between the Lender and the Company, as amended by Amendment No. 1, dated as of July 21, 2021, between the Lender and the Company.&#160; Also on July 19, 2022, the Company and the Lender entered into an Amended and Restated Fee Letter (the &#8220;Amended Fee Letter&#8221;) in connection with the Credit Facility Amendment No. 2. The Credit Facility Amendment No. 2 did not modify the aggregate amount of the revolving commitment or the interest rate applicable to the loans.</div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b5" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b6">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b6" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b7">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The changes to the Siena Credit Facility provided for in the Credit Facility Amendment No. 2 include, among other things, the following:</div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b7" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b8">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b8" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b9">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(i)</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The extension of the maturity date from March 13, 2023 to March 13, 2025; and</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b9" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b10">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b10" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b11">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(ii)</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The termination of the existing blocked account control agreement and entry into a new &#8220;springing&#8221; deposit account control agreement, permitting the Company to direct the use of funds in its deposit account until such time as (a) the sum of excess availability under Siena Credit Facility (as amended by the Credit Facility Amendment) and unrestricted cash is less than $<ix:nonFraction name="tact:DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" id="Fact_b6151c9c313b469aa3117ba907c2cfa7" contextRef="c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U002" decimals="-6" scale="6" format="ixt:numdotdecimal">5</ix:nonFraction> million for <ix:nonNumeric name="tact:DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" id="Fact_bfba4483cfbe4fef91f5d0deef89e033" contextRef="c20220719to20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember" format="ixt-sec:durday">3</ix:nonNumeric> consecutive business days or (b) an event of default occurs and is continuing.</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b11" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b12">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b12" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b13">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, the Amended Fee Letter requires the Company, while it retains the ability to direct the use of funds in the deposit account, to maintain outstanding borrowings of at least $<ix:nonFraction name="tact:DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" id="Fact_e001bd52a2fd47e29d9240e8a2775dd8" contextRef="c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,250,000</ix:nonFraction> in principal amount. If the Company does not have the ability to direct the use of funds in the deposit account, then the Amended Fee Letter requires the Company to pay interest on at least $<ix:nonFraction name="tact:DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" id="Fact_0dcb20550acf439686d063d3e6ac63a5" contextRef="c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,250,000</ix:nonFraction> principal amount of loans, whether or not such amount of loans is actually outstanding.</div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b13" continuedAt="Text_6b04db3311b84832be57ce8e9f9e306b14">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_6b04db3311b84832be57ce8e9f9e306b14">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company has evaluated all events or transactions that occurred up to the date the Condensed Consolidated Financial Statements were available to be issued.&#160; Based upon this review, the Company did not identify any other additional subsequent events that would have required adjustment or disclosure in the Condensed Consolidated Financial Statements.</div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">16</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><a id="Item2Management"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 2.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations (as adjusted for a change in accounting principle)</div></td>
  </tr>
</table>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Forward Looking Statements</div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Certain statements included in this Quarterly Report on Form 10-Q for the period ended June 30, 2022 (this &#8220;Report&#8221;), including without limitation, statements in this Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, which are not historical facts are &#8220;forward-looking statements&#8221; within the meaning of the U.S. federal securities laws, including the Private Securities Litigation Reform Act of 1995. Forward-looking statements generally can be identified by the use of forward-looking terminology, such as &#8220;may&#8221;, &#8220;will&#8221;, &#8220;expect&#8221;, &#8220;intend&#8221;, &#8220;estimate&#8221;, &#8220;anticipate&#8221;, &#8220;believe&#8221;, &#8220;project&#8221;, &#8220;plan&#8221; or &#8220;continue&#8221; or the negative thereof or other similar words.&#160; The Company cautions readers not to place undue reliance on any such forward-looking statements, each of which involves certain risks and uncertainties, including, but not limited to, those listed in Part 1, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2021 (our &#8220;2021 Form 10-K&#8221;), and in our other filings with the Securities and Exchange Commission (the &#8220;SEC&#8221;).&#160; Such risks and uncertainties could cause actual results to differ materially from those discussed in, or implied by, the forward-looking statements.&#160; Any such risks and uncertainties may also be exacerbated by the ultimate impact of the COVID-19 pandemic and the re- emergence of virus variants, supply chain disruptions, inflation which is unknown at this time and the Russia/Ukraine conflict and its impact on freight costs.&#160; In addition, statements made in this Report about the COVID-19 pandemic and the potential effects and impacts of the COVID-19 pandemic on the Company&#8217;s business, financial condition, liquidity and results of operations may constitute forward-looking statements due to factors and future developments that are uncertain, unpredictable and, in many cases, beyond our control, including the scope, duration and extent of the COVID-19 pandemic, actions taken by governmental authorities and businesses in response to the COVID-19 pandemic and any further resurgences or variants, vaccination rates and the direct and indirect impact of the COVID-19 pandemic on our employees, customers and third parties with which we conduct business, including difficulties or delays in manufacturing or delivery of inventory or other supply chain disruptions.&#160; Although management has taken steps to mitigate any negative effect of such risks and uncertainties, including the impact of the COVID-19 pandemic, significant unfavorable changes could severely impact the assumptions used.&#160; Forward-looking statements speak only as of the date they are made, and we do not undertake any obligation to update them to reflect the impact of subsequent events or circumstances, except as required by law.&#160; As used in this Report, unless the context otherwise requires, references to &#8220;we&#8221;, &#8220;us&#8221;, &#8220;our&#8221;, the &#8220;Company&#8221; and &#8220;TransAct&#8221; refer to the consolidated operations of TransAct Technologies Incorporated and its consolidated subsidiaries.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Overview</div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct is a global leader in developing and selling software-driven technology and printing solutions for high-growth markets including food service technology, point of sale (&#8220;POS&#8221;) automation and casino and gaming.&#160; Our world-class products are designed from the ground up based on market and customer requirements and are sold under the BOHA!&#8482;, AccuDate&#8482;, Epic, EPICENTRAL&#174;, and Ithaca&#174;, brand names.&#160; During 2019, we launched a new line of products for the food service technology market, the BOHA! branded suite of cloud-based applications and companion hardware solutions.&#160; The BOHA! software and hardware products help restaurants, convenience stores and food service operators of all sizes automate the food production in the back-of-house operations.&#160; Known and respected worldwide for innovative designs and real-world service reliability, our thermal printers and terminals generate top-quality labels, coupons and transaction records such as receipts, tickets and other documents, as well as printed logging and plotting of data.&#160; We sell our technology to original equipment manufacturers (&#8220;OEMs&#8221;), value-added resellers, and select distributors, as well as directly to end-users.&#160; Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. We also offer world-class service, support, labels, spare parts, accessories and printing supplies to our growing worldwide base of products currently in use by our customers. Through our TransAct Services Group (&#8220;TSG&#8221;), we provide a complete range of supplies and consumables used in the printing activities of customers in the restaurant and hospitality, retail, casino and gaming, and government markets.&#160; Through our webstore, www.transactsupplies.com, and our direct selling team, we address the demand for these products.&#160; We operate in one reportable segment, the design, development, and marketing of software-driven technology and printing solutions for high growth markets, and provide related services, supplies and spare parts.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">17</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impact of the COVID-19 pandemic</div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In the first quarter of 2020, the COVID-19 pandemic and the resulting social distancing measures, including closures and restricted openings of restaurants and casinos implemented by federal, state and local authorities, negatively impacted customer demand and disrupted portions of our supply chain, including delayed product shipments from our two manufacturers located in Thailand and China.&#160; Our inventory levels decreased significantly during 2021 due to these supply chain disruptions, and although we have been able to increase inventory levels during the first six months of 2022, continuing delays and further disruptions have led to an increased backlog, increased freight costs, and impacted our ability to deliver products to our customers on time or at all.&#160; While we began to experience a modest recovery starting in the second half of 2020 and continuing through 2021, the recovery slowed again in the first quarter of 2022 due to a resurgence resulting from the Omicron variant and other variants.&#160;&#160; We again are beginning to see a resumption of the recovery in the second quarter of 2022 which we expect to continue during the remainder of 2022, though the exact timing and pace of recovery are unknown given uncertainty surrounding responsive measures to the spread of virus variants or any potential future resurgences of the virus and the significant disruption that we and our customers have already experienced and may continue to experience.&#160; We are monitoring indicators of demand recovery, including our sales pipeline, customer orders and product shipments to ascertain an estimate of the ultimate impact of the COVID-19 pandemic on our business, but the length and ultimate severity of the reduction in demand and supply chain disruptions due to the COVID-19 pandemic remains uncertain.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Below is a discussion of the impact we have experienced from the COVID-19 pandemic, and that we believe will continue to experience for the foreseeable future in each of our markets.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Food service technology and POS automation</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">.</span>&#160; In both our food service technology and POS automation markets, many restaurants and food service establishments that were closed during much of the second quarter of 2020 started to reopen in the third quarter of 2020 as state and local governments began to ease restrictions put in place in response to the COVID-19 pandemic. Many of our customers initially opened under restrictions that limited them to providing drive-through, take-out or delivery service without dine-in options, as well as limiting the volume of customers and employees on site at any one time. During the second half of 2020 and throughout 2021 and the first six months of 2022, as these food service customers reopened for business, we experienced sales improvement compared to the second quarter of 2020. Notwithstanding the gradual resumption of operations that began in the third quarter of 2020, our food service technology customers continue to recover from the financial impact of the COVID-19 pandemic, and we expect new capital expenditures to be a lower priority for them in the near term, which we believe will continue to negatively impact sales of BOHA! hardware, software and label products. However, food service providers have been and are likely to continue to be required to develop and implement new or enhanced policies and operating procedures regarding cleaning, sanitizing and social distancing to ensure the safety of their employees and customers. Additionally, our markets have experienced labor shortages and inflation in their food and labor costs. We believe that our BOHA! hardware, software and label products could prove to be helpful to our food service customers in efficiently and effectively managing and complying with these new procedures, while also helping to overcome staffing issues and inflation, especially as many establishments are and will likely continue to be operating with reduced staff levels due to the continuing labor shortage.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Casino and gaming</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">.</span>&#160;&#160; In the casino and gaming market, most casinos and other gaming establishments were closed worldwide during most of the second quarter of 2020. Many casinos began to reopen in late May and early June 2020, but similar to restaurants, casino openings were slow and measured, starting with reduced capacity and limited gameplay based on social distancing guidelines. During the fourth quarter of 2020, some casinos re-closed due to a resurgence of the COVID-19 pandemic. However, many casinos in the U.S. reopened during the first quarter of 2021 with limited capacity and continued to remain open and further expand capacity during the remainder of 2021. We anticipate that casinos world-wide will continue to increase capacity over time, barring any new closures or reduced capacity requirements in response to any new resurgence of the COVID-19 pandemic, including the emergence of variants.&#160; Though sales of our casino and gaming products increased during 2021 and the first six months of 2022, and we expect this trend to continue for the remainder of 2022, casinos continue to recover from the financial impact of the COVID-19 pandemic, and therefore we expect that certain casinos&#8217; appetite for purchases of new slot machines may be diminished, which may negatively impact sales of casino and gaming printers purchased by slot manufacturers for use in slot machines at casinos during the balance of 2022.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Printrex</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">.</span>&#160; We made a strategic decision to exit the Printrex market as of December 31, 2021 and expect to have no future sales in this market beyond 2021.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">18</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">TSG</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">.</span>&#160; Due to closures and reduced operating capacity of restaurants, food service establishments, casinos and other gaming establishments resulting from the COVID-19 pandemic, sales of spare parts, service and consumable products have declined, and we expect full year sales to remain at reduced levels, due to lower usage while the COVID-19 pandemic persists.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Although we have seen improvement in the second quarter of 2022, our gross margin has been negatively impacted by the COVID-19 pandemic and we expect our gross margin to continue to be negatively impacted while the COVID-19 pandemic and its economic effects on the markets we serve persists.&#160; As a result of significantly lower sales levels, which were expected, as well as increased material and shipping costs resulting from worldwide supply disruptions caused by the COVID-19 pandemic, we believe our gross margin may continue to be impacted due to fixed manufacturing overhead expenses (such as facility costs, depreciation, etc.) that cannot be reduced or eliminated even with the lower sales level.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have also experienced supply chain disruptions, including delayed product shipments from our two contract manufacturers located in China and Thailand that conduct almost all of our printer and terminal manufacturing, due to reduced operations and parts shortages at these facilities.&#160; To date, these disruptions have only minimally impacted deliveries to customers due to our high inventory levels and reduced demand for our products.&#160; Our inventory levels have increased during the first half of 2022 as we have made adjustments to the COVID-19 pandemic-related supply chain problems.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In light of the uncertainty around the ultimate impact of the COVID-19 pandemic and the resulting economic impacts, we implemented a number of cost saving measures during 2020 to help mitigate the impact on our financial position and operations and continued to limit discretionary spending during the first nine months of 2021.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Since the onset of the COVID-19 pandemic, our top priority has been to ensure the health and safety of our employees while continuing to provide our customers with high-quality, personalized service. On March 20, 2020, we instituted work-from-home practices for the majority of our employees to reduce the spread of COVID-19 and to comply with government mandates.&#160; Because most of our employees already had laptop computers with remote access into our IT systems, we experienced only minor reductions in productivity and minimal costs related to the implementation of our work-from-home practices.&#160; In 2022, we have transitioned to a more hybrid and flexible model to accommodate both our employees and the needs of the business.&#160; In addition, even with the transition to a hybrid model, our internal control structure remains operational and unchanged.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have evaluated the recoverability of the assets on our unaudited condensed consolidated balance sheet as of June 30, 2022 in accordance with relevant authoritative accounting literature. We considered the disruptions caused by the COVID-19 pandemic, including lower than previously forecasted sales and customer demand and macroeconomic factors potentially impacting accounts receivable, inventory, investments, intangible assets, goodwill and other assets and liabilities.&#160; Where forward-looking estimates are required, we made a good-faith estimate based on information available as of the balance sheet date. We have continued to monitor for indicators of impairment through the date of this Report.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Notwithstanding the foregoing, there is no assurance that the actions we have taken in response to the COVID-19 pandemic are sufficient or adequate, and we may be required to take additional preventive or responsive measures, as the ultimate extent of the effects of the COVID-19 pandemic on the Company, our financial condition, results of operations, liquidity, and cash flows are uncertain and are dependent on evolving developments which cannot be predicted at this time.&#160; See Part I, Item 1A, Risk Factors, of Form 10-K for the year ended December 31, 2021, and other filings we make with the SEC from time to time, for further discussion of risks related to COVID-19.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Critical Accounting Judgments and Estimates</div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our discussion and analysis of our financial condition and results of operations are based upon our Condensed Consolidated Financial Statements, which have been prepared by us in accordance with accounting principles generally accepted in the United States of America. The presentation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities. Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, share-based compensation and contingent liabilities. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. There have been no material changes in our critical accounting judgements and estimates from the information presented in Part II, Item 7. &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; in our 2021 Form 10-K</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">19</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Results of Operations: Three months ended&#160;June 30, 2022 compared to the three months ended&#160;June 30, 2021</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Net Sales.</span> Net sales, which include printer, terminal, software and label sales, as well as sales of replacement parts, consumables and maintenance and repair services, by market for the three and six months ended&#160;June 30, 2022 and 2021 were as follows:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology (&#8220;FST&#8221;)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,432</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,074</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33.0 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">358</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,172</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,256</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13.4 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(84</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,525</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,467</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37.2 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,058</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">88.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">112</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.2 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(112</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TSG</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,494</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,416</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.2 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">78</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,623</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,325</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,298</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International *</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,896</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22.9</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,371</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14.7 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,525</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">111.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div>
<div><br /></div>
</div>
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International sales do not include sales of printers and terminals made to domestic distributors or other domestic customers that may, in turn, ship those printers and terminals to international destinations.</div></td>
  </tr>
</table>
</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Net sales for the second quarter of 2022 increased $3.3 million, or 35%, from the same period in 2021.&#160; Printer, terminal and other hardware sales unit volume increased 27% year-over-year to approximately 25,000 units for the second quarter of 2022 due primarily to a 69% increase in casino and gaming sales unit volume.&#160; The average selling price of our printers, terminals and other hardware </span>increased 18% in the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">second quarter of 2022 compared to the second quarter of 2021 due primarily to price increases instituted on most of our products in the latter part of the first quarter of 2022.&#160; In addition to the sales unit volume increases, FST software, labels and other recurring revenue increased $0.1 million, or 6%, in the second quarter of 2022 compared to the second quarter of 2021 due in part to increased sales of BOHA! terminals.</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International sales for the second quarter of 2022 increased $1.5 million, or 111%, from the same period in 2021, primarily due to a 152% increase in sales in the international casino and gaming market driven largely by an increase in sales of our thermal casino printers.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Food service technology. </span>Our primary offering in the food service technology market is our BOHA! ecosystem, which combines our latest generation terminal and workstation, cloud-based software applications and related hardware into a unique solution to automate back-of-house operations in restaurants, convenience stores and food service operations.&#160; The software component of BOHA! consists of a suite of software-as-a-service (&#8220;SaaS&#8221;)-based applications for both Android and iOS operating systems, including applications for temperature monitoring of food and equipment, timers, food safety labeling, media libraries, checklists and task lists, and equipment service management.&#160; These applications can be sold separately or combined into a single platform with the associated hardware, which includes the BOHA! terminal and workstation, handheld devices, tablets, temperature probes and temperature sensors. The BOHA! terminal combines the software and hardware components in a device that includes an operating system, touchscreen and one or two thermal print mechanisms that print easy-to-read food rotation labels, grab-and-go labels and nutritional labels for prepared foods, and &#8220;enjoy by&#8221; date labels.&#160; The BOHA! workstation uses an iPad or Android tablet instead of an integrated touchscreen.&#160; Both the BOHA! terminal and workstation are equipped with the TransAct Enterprise Management System to ensure that only approved applications and functions are available on the device and allows over-the-air updates to the applications and operating system.&#160; BOHA! helps food service establishments and restaurants (including fine dining, casual dining, fast casual and quick-serve restaurants, convenience stores, hospitality establishments and contract food service providers) effectively manage food safety and grab-and-go initiatives, as well as automate and manage back-of-house operations.&#160; Recurring revenue from BOHA! is generated by software sales, including software subscriptions that are typically charged to customers annually on a per-application basis, as well as sales of labels, extended warranty and service contracts, and technical support services.&#160; Sales of our worldwide food service technology products for the three months ended June 30, 2022 and 2021 were as follows<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,281</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">95.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,987</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">97.2 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">294</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">151</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">87</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.8 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">64</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">73.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,432</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,074</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">358</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hardware</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,253</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,008</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">245</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Software, labels and other recurring revenue</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,179</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">63.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,066</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">67.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">113</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,432</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,074</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0 </div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">358</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The increase of $0.4 million, or 12%, in food service technology sales for the second quarter of 2022 compared to the second quarter of 2021 was driven by an increase in sales of both hardware as well as software, labels and other recurring revenue. FST hardware sales increased 24% due to higher sales of our Accudate 9700 terminal (largely for use at McDonald&#8217;s) and to a lesser extent, higher sales of our BOHA! terminal and work station to new and existing customers.&#160; BOHA! software (recognized on a SaaS subscription basis), labels and other recurring revenue increased by 5%, primarily due to increased label and software sales due to the growth of the installed base of our BOHA! terminal and workstation.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">20</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic; color: #000000;">POS automation. </span>Revenue from the POS automation market includes sales of our Ithaca 9000 thermal printer used primarily by McDonalds and other quick-serve restaurants located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on liner-less labels.&#160; Sales of our worldwide POS automation products for the three months ended June 30, 2022 and 2021 were as follows<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,172</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,252</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">99.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(80</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,172</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,256</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(84</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The decrease in POS automation product revenue for the second quarter of 2022 compared to the second quarter of 2021 of 7% was driven primarily by printer production limitations caused by the worldwide supply chain slowdown.&#160; As a result, we could not produce enough POS automation printers to fulfill customer orders during the second quarter of 2022.&#160; However, we expect production to ramp up in the second half of 2022 and sales of our POS automation printers to be significantly higher in the second half of 2022 compared to the first half of 2022 based on the backlog of orders we have received for McDonald&#8217;s.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic; color: #000000;">Casino and gaming. </span>Revenue from the casino and gaming market includes sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide.&#160; Revenue from this market also includes sales of thermal roll-fed printers used in the international off-premise gaming market in gaming machines such as Amusement with Prizes, Skills with Prizes and Fixed Odds Betting Terminals and kiosks for sports betting at non-casino gaming and sports betting establishments. Revenue from this market also includes royalties related to our patented casino and gaming technology.&#160; In addition, casino and gaming market revenue includes sales of the EPICENTRAL print system, our software solution (including annual software maintenance), that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.&#160; Sales of our worldwide casino and gaming products for the three months ended June 30, 2022 and 2021 were as follows<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,929</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,438</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">70.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,491</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,596</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,029</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,567</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">152.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,525</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,467</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,058</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">88.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The increase in domestic sales of our casino and gaming products for the second quarter of 2022 compared to the second quarter of 2021 of $1.5 million, or 61%, was primarily due to an across-the-board increase in OEM printer sales and price increases as we continue to experience continued recovery and believe we are increasing our market share compared to the second quarter of 2021 when the casino and gaming market was negatively impacted by the COVID-19 pandemic.&#160; This increase was somewhat tempered by a continued global chip shortage that limited our printer production during the second quarter of 2022. We also completed an installation of Epicentral software at a new casino during the second quarter of 2022 that contributed to the overall increase in domestic sales.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Similar to the domestic sales increase, the international sales increase of our casino and gaming products for the second quarter of 2022 was $1.6 million compared to the second quarter of 2021 and was primarily due to a 157% increase in sales of our thermal casino printers.&#160; Though sales in Asia remain weak due to closures related to the COVID-19 pandemic, we experienced a sales recovery primarily in Europe and Australia during the second quarter of 2022 compared to the second quarter of 2021 </span>when the international casino and gaming market was negatively impacted by the COVID-19 pandemic.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We expect production to continue to ramp up in the second half of 2022 and sales of our casino printers to be higher in the second half of 2022 compared to the first half of 2022 based on the backlog of orders we have received.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic; color: #000000;">Printrex. </span>Printrex branded printers were sold into markets that include wide format, desktop and rack mounted and vehicle mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.&#160; Sales of our worldwide Printrex printers for the three months ended June 30, 2022 and 2021 were as follows<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(25</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">87</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">77.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(87</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">112</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(112</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We made a strategic decision to exit the Printrex market as of December 31, 2021 and have had no sales, and expect to have no future sales in this market beyond 2021.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">21</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic; color: #000000;">TSG. </span>Revenue generated by TSG includes sales of consumable products (POS receipt paper, inkjet cartridges, ribbons and other printing supplies for legacy products), replacement parts, maintenance and repair services, refurbished printers, and shipping and handling charges.&#160; Sales in our worldwide TSG market for the three months ended June 30, 2022 and 2021 were as follows<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">(</span>In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,345</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,252</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">88.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">149</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">164</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(15</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9.1</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,494</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,416</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">78</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic revenue from TSG for the second quarter of 2022 increased $0.1 million, or 7%, compared to the second quarter of 2021.&#160; The increase was primarily due to increased sales of replacement parts and accessories for lottery and POS printers.&#160; This increase was partially offset by a reduction of legacy consumables that are no longer a focus for the Company.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Internationally, TSG revenue decreased $0.1 million, or 9%, in the second quarter of 2022 compared to the second quarter of 2021.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Gross Profit.</span>&#160; Gross profit for the three months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,434</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,432</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit is measured as revenue less cost of sales, which includes primarily the cost of all raw materials and component parts, direct labor, manufacturing overhead expenses, cost of finished products purchased directly from our contract manufacturers, expenses associated with installations and support of our EPICENTRAL&#174; print system and BOHA! ecosystem and royalty payments to third parties, including to the third-party licensor of our food service technology software products.&#160; For the second quarter of 2022, gross profit increased $2.0 million, or 58% due largely to a sales increase of 35% for the second quarter of 2022 compared to the second quarter of 2021.&#160; During the second quarter of 2022, our gross margin increased 620 basis points, to 43.0%, compared to 36.8% in the second quarter of 2021.&#160; The increase in gross margin resulted primarily from higher sales volume, a more favorable product mix and the effect of price increases instituted in the latter part of the first quarter of 2022.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Operating Expenses - Engineering, Design and Product Development.</span>&#160; Engineering, design and product development expense for the three months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,172</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,804</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Engineering, design and product development expenses primarily include salary and payroll related expenses for our hardware and software engineering staff, depreciation and design expenses (including prototype printer expenses, outside design, development and testing services, supplies and contract software development expenses including those to the third-party licensor of our food service technology software products).&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Such expenses increased $0.4 million, or 20%, for the second quarter of 2022 compared to the second quarter of 2021, </span>as we gradually return to more normalized pre-COVID-19 spending levels and continue development of our food service technology products which we expect to continue during the second half of 2022.&#160; In addition, we incurred higher design expenses related to incorporating alternate electronic parts into our products in response to the worldwide chip shortage in an effort minimize disruptions to our printer and terminal production.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">22</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Operating Expenses - Selling and Marketing.</span> Selling and marketing expense for the three months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,293</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,767</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">86.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26.1</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18.9</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling and marketing expenses primarily include salaries and payroll related expenses for our sales and marketing staff, sales commissions, travel expenses, expenses associated with the lease of sales offices, advertising, trade show expenses, public relations, e-commerce and other promotional marketing expenses.&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Such expenses increased $1.5 million, or 86%, for the second quarter of 2022 compared to the second quarter of 2021, primarily due to investment spending for our FST sales and marketing groups.&#160; During the second quarter of 2022, we continued BOHA! market studies we began in the first quarter 2022, increased marketing programs and hired additional sales staff to support our BOHA! products. In addition to these investments, we incurred higher sales commissions, travel expenses and tradeshow expense, as we returned to pre-COVID-19 spending levels, compared to the lower level of spending during the second quarter of 2021 resulting from the negative impacts of COVID-19.&#160; Despite</span> the strategic investments we have made in our FST sales and marketing groups, we expect overall selling and marketing expenses to be lower in the second half of 2022 compared to the first half of 2022 due to cost cutting measures we have implemented in other areas.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Operating Expenses - General and Administrative</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">.</span> General and administrative expense for the three months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,923</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,509</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">16.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26.9</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">General and administrative expenses primarily include salaries, incentive compensation, and other payroll related expenses for our executive, finance, human resources, business development and information technology staff, corporate headquarters, professional and legal expenses, information technology expenses, and other expenses related to being a publicly-traded company.&#160; General and administrative expenses were up $0.4 million, or 17%, compared to the second quarter of 2021 due to higher professional fees, salary increases, and depreciation and other expenses related to the implementation of a new ERP system that was completed in April 2022.&#160; These increases were partially offset by a reduction in incentive compensation expense.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Operating Loss.</span> Operating loss for the three months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,954</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,648</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(23.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(28.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our operating loss increased $0.3 million, or 12%, for the second quarter of 2022 compared to the second quarter of 2021 due to a $2.0 million, or 58%, increase in gross profit on 35% higher sales and 620 basis point improvement in gross margin was more than offset by a $2.3 million, or 38%, increase in operating expenses during the second quarter of 2022 compared to the second quarter of 2021.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Interest, net.</span> Net interest expense remained consistent at$28 thousand for the second quarter of 2022 compared to $29 thousand for the second quarter of 2021.&#160; We expect interest expense to increase during the second half of 2022 compared to the first half of 2022 due to required minimum borrowings pursuant to the terms of the July 2022 Amendment No. 2 to the Siena Credit Facility.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Other, net.</span> We recorded other expense of $264 thousand for the second quarter of 2022 compared to other expense of $17 thousand for the second quarter of 2021, primarily due to higher foreign exchange losses recorded by our U.K. subsidiary resulting largely from the weakening of the British pound against the U.S. dollar during the second quarter of 2022.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Income Taxes.</span>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We recorded an income tax benefit for the second quarter of 2022 of $870 thousand at an effective tax rate of (26.8%), compared to an income tax benefit for the second quarter of 2021 of $664 thousand at an effective tax rate of (24.6%).</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Net Loss</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">.</span> As a result of the above, we reported a net loss for the second quarter of 2022 of $2.4 million, or ($0.24) per diluted share, compared to a net loss of $2.0 million, or ($0.23) per diluted share for the second quarter of 2021.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">23</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Results of Operations:&#160; Six months ended&#160;June 30, 2022 compared to six months ended&#160;June 30, 2021</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic; color: #000000;">Net Sales.</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> Net sales, which include printer, terminal and software sales, as well as sales of replacement parts, consumables and maintenance and repair services, by market </span>for the six months ended June 30, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> were as follows:&#160; </span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">FST</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,562</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24.9</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,821</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(259</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,472</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11.1</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,420</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">52</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.1</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,287</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,332</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35.9</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,955</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">78.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">271</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(271</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TSG</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,004</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,782</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">222</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,325</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,626</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,699</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International *</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,496</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,677</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,819</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">105.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div>
<div><br /></div>
</div>
<div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International sales do not include sales of printers and terminals made to domestic distributors or other domestic customers that may, in turn, ship those printers and terminals to international destinations.</div></td>
  </tr>
</table>
</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales for the first six months of 2022 increased $4.7 million, or 27%, from the same period in 2021. Printer, terminal and other hardware sales unit volume increased by 26% to approximately 48,000, units for the six months of 2022 driven primarily by a 65% increase in unit in our casino and gaming market.&#160; The average selling price of our printers, terminals and other hardware increased 5% for the first six months of 2022 compared to the first six months of 2021 due primarily to price increases instituted on most of our products in the latter part of the first quarter of 2022.&#160; FST software, labels and other recurring revenue increased $0.5 million, or 15%, in the first six months of 2022 compared to the first six months of 2021.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International sales for the first six months of 2022 increased $2.8 million, or 105%, from the same period in 2021 due primarily to a 137% increase in the international casino and gaming market.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Food service technology. </span>Sales of our worldwide food service technology products for the six months ended June 30, 2022 and 2021 were as follows:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,227</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">94.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,551</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">95.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(324</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">335</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">270</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">65</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24.1</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,562</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,821</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(259</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hardware</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,816</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,550</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(734</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(28.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Software, labels and other recurring revenue</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,746</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">67.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,271</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">475</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,562</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,821</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(259</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The decrease in food service technology sales of $0.3 million, or 4%, in the first six months of 2022 compared to the first six months of 2021 was driven by a decrease in hardware sales, partially offset by an increase in sales of BOHA! software, labels and other recurring revenue.&#160; Hardware sales decreased 29% in the first half of 2022 compared to the first half of 2021 due largely to lower sales to a national convenience store customer and an initial sale to a new national travel center customer completed in the first quarter of 2021 that did not reoccur in the first half of 2022.&#160; FST software, labels and other recurring revenue sales increased 15% in the first six months of 2022 compared to the first six months of 2021.&#160; This increase was primarily due to increased label sales and, to a lesser extent, increased software sales, compared to the prior year period due principally to the growth of the installed base of our BOHA! terminals and workstations</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">24</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">POS automation. </span>Sales of our worldwide POS automation products for the six months ended June 30, 2022 and 2021 were as follows:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,472</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,412</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">99.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,472</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,420</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">52</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.1</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales of POS automation printers remained consistent, increasing $0.1 million, or 2%, for the first six months of 2022 compared to the first six months of 2021.</div>
<div style="text-align: left;"><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Casino and gaming. </span>Sales of our worldwide casino and gaming products for the six months ended June 30, 2022 and 2021 were as follows:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,717</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,402</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">69.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,315</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">52.6</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,570</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,930</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,640</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">136.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,287</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,332</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,955</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">78.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div style="text-align: left;"><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The increase in domestic sales of our casino and gaming products of $2.3 million, or 53%, for the first six months of 2022 compared to the first six months of 2021 was primarily due to an increase in domestic sales and price increases in our gaming and thermal casino printers, as we have experienced a positive recovery and believe we are increasing our market share during the first six months of 2022 compared to the same period in 2021 which was impacted by the COVID-19 pandemic.&#160; This increase was somewhat tempered by a continued global chip shortage that limited our printer production during the second quarter of 2022.&#160; We also completed an installation of EPICENTRAL software at a new casino during the second quarter of 2022 that contributed to the overall increase in domestic sales.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">International sales of our casino and gaming products increased by $2.6 million, or 137%, in the first six months of 2022 compared to the first six months of 2021.&#160; Sales of our thermal casino printers increased 118% and sales of our off-premise gaming printers increased 273%.&#160; </span>These increases are attributable to the recovery of the international markets after significant negative impacts from the COVID-19 pandemic during the 2021 period.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Printrex. </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">S</span>ales of our worldwide Printrex printers for the six months ended June 30, 2022 and 2021 were as follows:<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">&#160;</span></div>
<div style="text-align: justify;"><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">52</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(52</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">219</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">80.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(219</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">271</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(271</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We made a strategic decision to exit the Printrex market as of December 31, 2021 and have had no sales, and expect to have no future sales in this market beyond 2021.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">TSG. </span>Sales in our worldwide TSG market for the six months ended June 30, 2022 and 2021 were as follows:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(In thousands, except percentages)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$ Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,413</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">80.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,532</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(119</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px;"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">591</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">250</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">341</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">136.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,004</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,782</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">222</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The decrease in domestic revenue from TSG of $0.1 million, or 5%, for the first six months of 2022 as compared to the first six months of 2021 was primarily due to lower service revenue and sales of consumable products.&#160; Service revenue declined 35%, primarily related to declining revenue from a service contract with a legacy banking customer that is expected to expire during 2022. Consumable sales declined by 40% due to decreased sales of consumable products for our legacy products on which we are no longer focusing on.&#160; These decreases were offset by a 16% increase in sales of replacement parts and accessories.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Internationally, TSG revenue increased $0.3 million, or 136%, for the first six months of 2022 compared to the first six months of 2021, primarily due to a 205% increase in sales of replacement parts and accessories to international casino and gaming customers.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">25</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Gross Profit.</span>&#160; Gross profit for the six months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,000</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,771</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the first six months of 2022, gross profit increased $1.2 million, or 18%, due largely to a sales increase of 27% in the first six months of 2022 compared to the first six months of 2021.&#160; The decrease in gross margin percentage resulted primarily from higher freight and product costs incurred due to the worldwide supply chain disruption and chip shortage during the first six months of 2022.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Operating Expenses - Engineering, Design and Product Development.</span>&#160; Engineering, design and product development expense for the six months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,455</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,607</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20.5</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Engineering, design and product development expenses increased $0.8 million, or 24%, during the first six months of 2022 compared to first six months of 2021, </span>as we gradually return to more normalized pre-COVID-19 spending levels, as well as the impact from the hiring of additional engineering staff in late 2021 and the first quarter of 2022 for continued development for our food service technology products.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Operating Expenses - Selling and Marketing.</span> Selling and marketing expense for the six months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,976</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,210</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">86.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26.8</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18.2</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling and marketing expenses increased $2.8 million, or 86%, for the first six months of 2022 compared to the first six months of 2021 primarily due to investment spending for our FST sales and marketing groups.&#160; During the first half of 2022, we initiated BOHA! market studies, increased marketing programs and hired additional sales staff to support our BOHA! products.&#160; In addition to these investments, we incurred higher sales commissions, travel expenses and tradeshow expense, as we returned to pre-COVID-19 spending levels, compared to the lower level of spending during the first half of 2021 resulting from the negative impacts of the COVID-19 pandemic.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Operating Expenses - General and Administrative</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">.</span> General and administrative expense for the six months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div style="text-align: left;"><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,127</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,118</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27.4</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29.0</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">General and administrative expenses increased $1.0 million, or 20%, for the first six months of 2022 compared to first six months of 2021 due to higher professional fees (including legal fees related to a shareholder matter that was resolved in March 2022 when we entered into a Cooperation Agreement with two shareholders), salary increases and depreciation and other expenses related to the implementation of a new ERP system that was completed in April 2022.&#160; These increases were partially offset by a reduction in incentive compensation expense during the first half of 2022.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Operating Loss.</span> Operating loss for the six months ended June 30, 2022 and 2021 is summarized below (in thousands, except percentages):</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Percent of</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Change</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2022</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Sales - 2021</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(8,558</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,164</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">65.7</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(38.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(29.3</div></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%)</div></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our operating loss increased $3.4 million, or 66%, for the first six months of 2022 compared to the first six months of 2021 as a $1.2 million, or 18%, increase in gross profit on 27% higher sales was more than offset by a $4.6 million, or 39%, increase in operating expenses during the first half of 2022 compared to the first half of 2021.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">26</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Interest, net.</span> We recorded net interest expense of $92 thousand for the first six months of 2022 compared to net interest expense of $42 thousand for the first six months of 2021.&#160; The increase in net interest expense was primarily due to lower interest income earned from the note receivable to a third-party software developer that was collected in March 2021.&#160; We expect interest expense to increase during the second half of 2022 due to required minimum borrowings pursuant to the terms of the July 2022 Credit Facility Amendment No. 2.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Other, net.</span> We recorded other expense of $299 thousand for the first six months of 2022 compared to other expense of $100 thousand for the first six months of 2021 primarily due to increased foreign exchange losses recorded by our U.K. subsidiary largely due to a weakening of the British pound against the U.S. dollar in the second quarter of 2022.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Income Taxes.</span>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We recorded an income tax benefit for the first six months of 2022 of $2.2 million at an effective tax rate of 24.9%, compared to an income tax benefit for the first six months of 2021 of $1.2 million at an effective tax rate of 22.4%.</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Net Loss</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">.</span> As a result of the above, we reported a net loss for the first six months of 2022 of $6.7 million, or $0.68 per diluted share, compared to a net loss of $4.1 million, or $0.46 per diluted share for the first six months of 2021.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Liquidity and Capital Resources</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash Flow</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the first six months of 2022, our cash and cash equivalents balance decreased by $15.6 million to $3.9 million as of June 30, 2022 due primarily to higher accounts receivable associated with higher sales volumes, increased inventory related to strategic inventory purchases in response to the global supply chain crisis and a reported net loss for the period.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Operating activities</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">: The following significant factors affected our cash used in operating activities of $14.6 million for the first six months of 2022 as compared to cash used in operating activities of $3.9 million for the first six months of 2021:</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the first six months of 2022:</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We reported a net loss of $6.7 million.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recorded depreciation and amortization of $0.6 million and share-based compensation expense of $0.6 million.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable increased $4.5 million due to higher sales volumes in the first half of 2022.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes increased $2.2 million due to continued losses.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories increased $3.3 million due largely to strategic purchases of electronic parts in volume in an effort to minimize disruptions of production at our contract manufacturers.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the first six months of 2021:</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We reported a net loss of $4.1 million.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recorded depreciation and amortization of $0.5 million and share-based compensation expense of $0.7 million.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable increased $2.4 million primarily due to increased sales volume during the second quarter of 2021.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories decreased $2.3 million due to the utilization of inventory on hand to fulfill sales.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts payable increased $1.0 million due primarily to the timing of payments during the second quarter of 2021.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued liabilities and other liabilities decreased $0.9 million, or 11%, due primarily to the payment of 2020 annual bonuses in March 2021.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Investing activities:</span>&#160; Our capital expenditures were $0.7 million for the first six months of 2022 compared to $0.2 million for the first six months of 2021.&#160; Expenditures in 2022 were primarily related to the implementation of a new ERP system.&#160; Expenditures in 2021 were primarily related to computer and networking equipment and new product tooling equipment.&#160; During the first six months of 2021, we limited our capital expenditures to help preserve liquidity amidst the height of the COVID-19 pandemic.&#160; Investing activities also provided $1.6 million in the first six months of 2021 for the collection of the remaining $1.6 million note receivable balance from an unaffiliated third party.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Financing activities:</span>&#160; Financing activities used $0.1 million of cash in the first six months of 2022.&#160; During the first six months of 2021, financing activities provided $0.1 million of cash primarily from the exercise of stock options, net of withholding taxes paid.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">27</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Credit Facility and Borrowings</div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On March 13, 2020, we entered into the Siena Credit Facility with Siena Lending Group LLC (the &#8220;Lender&#8221;) and terminated our credit facility with TD Bank N.A.&#160; The Siena Credit Facility provides for a revolving credit line of up to $10.0 million and was originally scheduled to expire on March 13, 2023.&#160; Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%.&#160; The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility were $245 thousand.&#160; We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility.&#160; Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.&#160; Borrowings under the Siena Credit Facility are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Siena Credit Facility imposes a financial covenant on the Company and restricts, among other things, our ability to incur additional indebtedness and the creation of other liens.&#160; The three-month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA and continued through the 12-month period from April 1, 2020 to March 31, 2021.&#160; On <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">July 21,</span> 2021, the Company entered into an amendment (the &#8220;Credit Facility Amendment&#8221;) to the Siena Credit Facility.&#160; The Credit Facility Amendment changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ending July 31, 2021.&#160; From July 31, 2021 to June 30, 2022, we have been in compliance with our excess availability covenant. As of June 30, 2022, we had no outstanding borrowings under the Siena Credit Facility and $4.5 million of available borrowing capacity under the Siena Credit Facility, excluding the excess availability covenant.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On July 19, 2022, the Company and the Lender entered into Amendment No. 2 (the &#8220;Credit Facility Amendment No. 2&#8221;) to the Loan and Security Agreement, dated as of March 13, 2020, between the Lender and the Company, as amended by Amendment No. 1, dated as of July 21, 2021, between the Lender and the Company.&#160; Also on July 19, 2022, the Company and the Lender entered into an Amended and Restated Fee Letter (the &#8220;Amended Fee Letter&#8221;) in connection with the Credit Facility Amendment No. 2. The Credit Facility Amendment No. 2 did not modify the aggregate amount of the revolving commitment or the interest rate applicable to the loans<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The changes to the Siena Credit Facility Amendment No. 2 include, among other things, the following:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 36pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(i)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The extension of the maturity date from March 13, 2023 to March 13, 2025; and</div></td>
  </tr>
</table>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 36pt;"></td>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(ii)</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The termination of the existing blocked account control agreement and entry into a new &#8220;springing&#8221; deposit account control agreement, permitting the Company to direct the use of funds in its deposit account until such time as (a) the sum of excess availability under the&#160; Siena Credit Facility and unrestricted cash is less than $5 million for 3 consecutive business days or (b) an event of default occurs and is continuing.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, the Amended Fee Letter requires the Company, while it retains the ability to direct the use of funds in the deposit account, to maintain outstanding borrowings of at least $2,250,000 in principal amount. If the Company does not have the ability to direct the use of funds in the deposit account, then the Amended Fee Letter requires the Company to pay interest on at least $2,250,000 principal amount of loans, whether or not such amount of loans is actually outstanding.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On May 1, 2020 (the &#8220;Loan Date&#8221;), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP which is administered by the SBA and was established under Division A, Title I of the CARES Act, enacted March 27, 2020.&#160; Under the terms of the PPP, the PPP Loan would be forgiven to the extent that funds from the PPP Loan were used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent payments under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020 and interest on debt obligations incurred before February 15, 2020, subject to conditions and limitations provided in the CARES Act.&#160; At least 60% (under the PPP terms, as amended) of the proceeds of the PPP Loan needed to have been used for eligible payroll costs for the PPP Loan to be forgiven.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On July 8, 2021, the Company received notifications from Berkshire Bank and the SBA that its PPP loan (including all interest accrued thereon) of $2.2 million had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021.&#160; The forgiveness of the PPP Loan was reported as &#8220;Gain on forgiveness on long-term debt&#8221; in the Consolidated Statement of Operations during the year ended December 31, 2021.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">28</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Resource Sufficiency</div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Given the unprecedented uncertainty related to the impact of the COVID-19 pandemic on the food service and casino industries, the Company is closely monitoring its cash generation, usage and preservation including the management of working capital to generate cash. The Company does not currently anticipate requiring any additional credit facilities within the next twelve months beyond our Siena Credit Facility which is discussed above.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We believe that our cash and cash equivalents on hand, our expected cash flows generated from operating activities and borrowings available under our Siena Credit Facility will provide sufficient resources to meet our working capital needs, finance our capital expenditures and meet our liquidity requirements through at least the next twelve months.&#160; Notwithstanding this belief, the duration and extent of the COVID-19 pandemic remain uncertain, and its ultimate impact is unknown.&#160; Further, the availability under the Siena Credit Facility depends in part on inventory levels, which have been impacted, and will continue to be impacted, by supply chain disruptions due to the COVID-19 pandemic.&#160; As a result, we continue to evaluate several different strategies to enhance our liquidity position as a result of the significant financial and operational impacts due to the COVID-19 pandemic.&#160; These strategies may include, but are not limited to, seeking to raise additional capital through an equity or debt financing.</div>
<div><br /></div>
<div><a id="Item3QUANTITATIVE"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 3.</span></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct is a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, and is not required to provide information under this item.</div>
<div><br /></div>
<div><a id="Item4CONTROLS"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 4.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">CONTROLS AND PROCEDURES</div></td>
  </tr>
</table>
<div style="text-align: left;"><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Evaluation of Disclosure Controls and Procedures</div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2022. The term &#8220;disclosure controls and procedures,&#8221; as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission&#8217;s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company&#8217;s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of June 30, 2022, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Changes in Internal Control Over Financial Reporting</div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the second quarter of 2022, the Company completed the implementation of a new ERP system, NetSuite.&#160; We believe the implementation did not materially change our internal control over financial reporting.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">No other change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) occurred during the fiscal quarter ended June 30, 2022 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">29</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PART II.&#160; OTHER INFORMATION</div>
<div style="text-align: left;"><br /></div>
<div><a id="Item1LEGAL"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 1.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">LEGAL PROCEEDINGS</div></td>
  </tr>
</table>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company may, in the ordinary course of business, become a party to litigation involving collection matters, contract claims and other legal proceedings relating to the conduct of its business.&#160; As of June 30, 2022, we are unaware of any material pending legal proceedings, or of any material legal proceedings contemplated by government authorities.</div>
<div><br /></div>
<div><a id="Item1ARISK"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 1A.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">RISK FACTORS</div></td>
  </tr>
</table>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Information regarding risk factors appears under Part I, Item 1A, &#8220;Risk Factors&#8221;, of our 2021 Form 10-K.&#160; There have been no material changes from the risk factors previously disclosed in our 2021 Form 10-K.&#160; The risks factors described in our 2021 Form 10-K are not the only risks facing our Company.&#160; Additional risks and uncertainties, not currently known to us or that we currently deem to be immaterial, also may materially adversely affect our business, financial condition or future results.</div>
<div><br /></div>
<div><a id="Item2UNREGISTERED"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 2.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</div></td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">None.</div>
<div><br /></div>
<div><a id="Item3DEFAULTS"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 3.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">DEFAULTS UPON SENIOR SECURITIES</div></td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">None.</div>
<div><br /></div>
<div><a id="Item4MINE"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 4.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">MINE SAFETY DISCLOSURES</div></td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Not applicable.</div>
<div style="text-align: left;"><br /></div>
<div><a id="Item5OTHER"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 5.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">OTHER INFORMATION</div></td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;None.</div>
<div><br /></div>
<div><a id="Item6EXHIBITS"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 6.</span></td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">EXHIBITS</div></td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/0001017303/000121465922007763/ex3_1.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.1</a></div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Certificate of Amendment to Certificate of Incorporation of TransAct Technologies Incorporated (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on June 2, 2022).</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="exhibit3-2.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.2</a>*</div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Certificate of Incorporation of TransAct Technologies Incorporated, as amended (conformed copy).</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="https://www.sec.gov/Archives/edgar/data/0001017303/000121465922007763/ex3_2.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.3</a></div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amended and Restated Bylaws of TransAct Technologies Incorporated (incorporated by reference to Exhibit 3.2 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on June 2, 2022).</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="exhibit10-1.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.1</a></div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Third Amendment to Lease Agreement by and between Columbia Nevada Paradise Industrial, LLC and TransAct dated April 26, 2022.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="exhibit18-1.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18.1</a></div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Audit Preference Letter.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="exhibit31-1.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31.1</a><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> *</span></div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="exhibit31-2.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31.2</a><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> *</span></div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="exhibit32-1.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32.1</a><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> **</span></div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Certification pursuant to 18 U.S.C. Section 1350 as adopted pursuant to section 906 of the Sarbanes-Oxley Act of 2002.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.INS</div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.SCH</div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Schema Document</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.CAL</div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.DEF</div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Definition Linkbase Document.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.LAB</div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Label Linkbase Document.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.PRE</div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Presentation Linkbase Document.</div></td>
  </tr>
  <tr>
    <td style="width: 8.03%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">104</div></td>
    <td style="width: 2.49%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 89.47%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><hr style="height: 2px; width: 15%; color: #000000; background-color: #000000; text-align: left; border: none; margin-left: 0px; margin-right: auto;" /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Filed herewith.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furnished herewith.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">30</span></div>
</div>
<div style="page-break-after:always;" class="DSPFPageBreak"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div class="DSPFPageHeader"></div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="SIGNATURES"><!--Anchor--></a><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">SIGNATURES</span></span></div>
<div style="text-align: left;"><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</div>
<div style="text-align: left;"><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES INCORPORATED</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Registrant)</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">By: /s/ Steven A. DeMartino</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dated: August 18, 2022</div></td>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Steven A. DeMartino</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;President, Chief Financial Officer, Treasurer and Secretary</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;(Principal Financial Officer)</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">By: /s/ William J. DeFrances</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dated: August 18, 2022</div></td>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;William J. DeFrances</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;Vice President and Chief Accounting Officer</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;">&#160;</td>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;(Principal Accounting Officer)</div></td>
  </tr>
</table>
<div style="text-align: left;"><br /></div>
<div class="DSPFPageFooter">
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span class="DSPFPageNumber">31</span></div>
</div>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.2
<SEQUENCE>2
<FILENAME>exhibit3-2.htm
<DESCRIPTION>CERTIFICATE OF INCORPORATION OF TRANSACT TECHNOLOGIES INCORPORATED, AS AMENDED (CONFORMED COPY)
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Summit, a Broadridge Company
         Document created using Broadridge PROfile 22.7.2.5062
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">

  <font style="font-size: 10pt;"> </font>
  <div style="text-align: right;">
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"><font style="font-weight: bold; font-size: 10pt;">Exhibit 3.2</font><font style="font-size: 10pt;"><br>
    </font> </div>
  <font style="font-size: 10pt;"> </font>
  <div style="text-align: right; font-size: 10pt;"><font style="font-weight: bold;"> <br>
    </font></div>
  <font style="font-size: 10pt;"> </font>
  <div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">CERTIFICATE OF INCORPORATION</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">OF</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES INCORPORATED</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">(Conformed copy as of May 31, 2022)</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The undersigned, in order to form a corporation for the purpose hereinafter stated, under and pursuant to
      the provisions of the General Corporation Law of Delaware, hereby certifies that:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">1.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The name of the Corporation is TransAct Technologies Incorporated.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">2.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The registered office and registered agent of the Corporation is The Corporation Trust Company, County of New Castle, 1209 Orange Street, Wilmington, Delaware 19801.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">3.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The purpose of the Corporation is to engage in any lawful act or activity for which corporations may be organized under the General Corporation Law of Delaware.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">4.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The total number of shares of stock that the Corporation is authorized to issue is 5,000,000 shares of Preferred Stock and 20,000,000 shares of Common Stock, par value $.01 each.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">5.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The name and address of the incorporator is Paul Bork, Hinckley, Allen &amp; Snyder, One Financial Center, Boston, Massachusetts 02111.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">6.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The Board of Directors of the Corporation, acting by majority vote, may alter, amend or repeal the By-Laws of the Corporation.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">7.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The Directors may be elected by resolution or consent of a majority of stockholders, without separate written ballots as such.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">8.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Directors elected prior to the 2023 annual meeting of stockholders of the Corporation shall be divided into three classes (Classes I, II and III), as nearly equal in numbers as the then total number
          of directors constituting the entire Board of Directors permits, with the term of office of one Class expiring each year. Except as otherwise provided in this Section 8, each director in each Class shall hold office for a term expiring at the
          annual meeting of stockholders held in the third year following the year of his or her election. The directors whose terms expire at the 2023 annual meeting of stockholders of the Corporation are members of Class I, the directors whose terms
          expire at the 2024 annual meeting of stockholders of the Corporation are members of Class II and the directors whose terms expire at the 2025 annual meeting of stockholders of the Corporation are members of Class III.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 72pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Commencing with the 2023 annual meeting of stockholders of the Corporation, each director elected shall
      hold office for a term expiring at the next annual meeting of stockholders, such that from and after the election of directors at the 2025 annual meeting of stockholders of the Corporation, the Board of Directors shall cease to be classified;
      provided, however, that each director shall hold office until the next election of the Class, if any, for which such director shall have been chosen (or, if the Board of Directors is not divided into Classes, until the next annual meeting of
      stockholders for the election of directors) and until such director&#8217;s successor shall have been duly elected and qualified, or until such director&#8217;s earlier death, resignation or removal.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.32%; vertical-align: top;">&#160;</td>
              <td style="width: 33.35%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">-<font id="DSPFPageNumber">1</font>-</div>
              </td>
              <td style="width: 33.32%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">9.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The Board of Directors may provide for the issuance of additional shares of Common and Preferred Stock from time to time, which may have such rights, designations and references as the Board may
          adopt pursuant to its authority duly granted hereunder.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">10.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The Corporation shall be governed by Section 203 of the General Corporation Law of Delaware.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">11.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">No director of the Corporation shall be liable to the Corporation or its stockholders for monetary damages for breach of his or her fiduciary duty as a director, provided that nothing contained in
          this Article shall eliminate or limit the liability of a director (i) for any breach of the director&#8217;s duty of loyalty to the Corporation or its stockholders, (ii) for acts or omissions not in good faith or which involve intentional misconduct or
          a knowing violation of the law, (iii) under Section 174 of the General Corporation Law of the State of Delaware or (iv) for any transaction from which the director derived an improper personal benefit.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">12.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Whenever a compromise or arrangement is proposed between this Corporation and its creditors or any class of them and/or between this Corporation and its stockholders or any class of them, any court
          of equitable jurisdiction within the State of Delaware may, on the application in a summary way of this Corporation or of any creditor or stockholder thereof or on the application of any receiver or receivers appointed for this Corporation under
          the provisions of Section 291 of Title 8 of the Delaware Code or on the application of trustees in dissolution or of any receiver or receivers appointed for this Corporation under the provisions of Section 279 of Title 8 of the Delaware Code
          order a meeting of the creditors or class of creditors and/or of the stockholders or class of stockholders of this Corporation as the case may be, to be summoned in such manner as the said court directs. If a majority in number representing
          three-fourths in value of the creditors or class of creditors, and/or the stockholders or class of stockholders of this Corporation, as the case may be, agree to any compromise or arrangement and to any reorganization of this Corporation as a
          consequence of such compromise or arrangement, the said compromise or arrangement and the said reorganization shall, if sanctioned by the court to which the said application has been made, be binding on all the creditors or class of creditors,
          and/or on all the stockholders or class of stockholders, of this Corporation, as the case may be, and also on this Corporation.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">13.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Any person who was or is a party or is threatened to be made a party to any threatened, pending, or completed action, suit, or proceeding, whether civil, criminal, administrative, or investigative
          (whether or not by or in the right of the Corporation) by reason of the fact that he is or was a director, officer, incorporator, employee, or agent of the Corporation, or is or was serving at the request of the Corporation as a director,
          officer, incorporator, employee, partner, trustee or agent of another corporation, partnership, joint venture, trust, or other enterprise (including an employee benefit plan), shall be entitled to be indemnified by the Corporation to the full
          extent then permitted by law against expenses (including attorneys&#8217; fees), judgments, fines (including excise taxes assessed on a person with respect to an employee benefit plan), and amounts paid in settlement incurred by him in connection with
          such action, suit, or proceeding. Such right of indemnification shall continue as to a person who has ceased to be a director, officer, incorporator, employee, partner, trustee, or agent and shall inure to the benefit of the heirs and personal
          representatives of such a person. The indemnification provided by this Article 13 shall not be deemed exclusive of any other rights which may be provided now or in the future under any provision currently in effect or hereafter adopted of the
          By-Laws, by any agreement, by vote of stockholders, by resolution of disinterested directors, by provision of law, or otherwise.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">14.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Stockholders may take action only by a vote taken at a meeting held pursuant to prior notice and may not act by written consent in lieu of a meeting.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.32%; vertical-align: top;">&#160;</td>
              <td style="width: 33.35%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">-<font id="DSPFPageNumber">2</font>-</div>
              </td>
              <td style="width: 33.32%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <!--PROfilePageNumberReset%Num%1%%%-->
    <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"><u>ANNEX A</u></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">CERTIFICATE OF DESIGNATION</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">OF THE VOTING POWERS, DESIGNATION,</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">PREFERENCES AND RELATIVE, PARTICIPATING,</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">OPTIONAL OR OTHER SPECIAL RIGHTS AND QUALIFICATIONS,</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">LIMITATIONS AND RESTRICTIONS OF THE</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">SERIES A PREFERRED STOCK</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">--------------------------------------------</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Pursuant to Section 151 of the</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">General Corporation Law of</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">the State of Delaware</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">--------------------------------------------</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">I, Bart C. Shuldman, President and Chief Executive Officer of TransAct Technologies Incorporated, a
      corporation organized and existing under the General Corporation Law of the State of Delaware (the &#8220;Corporation&#8221;), DO HEREBY CERTIFY:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">that, pursuant to authority conferred upon the Board of Directors of the Corporation by its Certificate of
      Incorporation (the &#8220;Certificate&#8221;), and, pursuant to the provisions of Section 151 of the General Corporation Law of the State of Delaware, said Board of Directors, at a duly called meeting held on December 2, 1997, at which a quorum was present and
      acted throughout, adopted the following resolutions, which resolutions remain in full force and effect on the date hereof creating a series of 200,000 shares of Preferred Stock having a par value of $.01 per share, designated as Series A Preferred
      Stock (the &#8220;Series A Preferred Stock&#8221;) out of the class of 5,000,000 shares of preferred stock (the &#8220;Preferred Stock&#8221;):</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">RESOLVED, that pursuant to the authority vested in the Board of Directors in accordance with the provisions
      of the Certificate, the Board of Directors does hereby create, authorize and provide for the issuance of the Series of Preferred Stock having the voting powers, designation, relative, participating, optional and other special rights, preferences, and
      qualifications, limitations and restrictions thereof that are set forth as follows:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 1. Designation and Amount. The shares of such series shall be designated as &#8220;Series A Preferred
      Stock&#8221; and the number of shares constituting such series shall be 200,000.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 2. Dividends and Distributions. (A) Subject to the prior and superior rights of the holders of any
      shares of any other series of Preferred Stock or any other shares of preferred stock of the Corporation ranking prior and superior to the shares of Series A Preferred Stock with respect to dividends, each holder of one one-thousandth (1/1,000) of a
      share (a &#8220;Unit&#8221;) of Series A Preferred Stock shall be entitled to receive, when, as and if declared by the Board of Directors out of funds legally available for that purpose, (i) quarterly dividends payable in cash on the last day of March, June,
      September and December in each year (each such date being a &#8220;Quarterly Dividend Payment Date&#8221;), commencing on the first Quarterly Dividend Payment Date after the first issuance of such Unit of Series A Preferred Stock, in an amount per Unit (rounded
      to the nearest cent) equal to the greater of (a) $.01 or (b) subject to the provision for adjustment hereinafter set forth, the aggregate per share amount of all cash dividends declared on shares of the Common Stock since the immediately preceding
      Quarterly Dividend Payment Date, or, with respect to the first Quarterly Dividend Payment Date, since the first issuance of a Unit of Series A Preferred Stock, and (ii) subject to the provision for adjustment hereinafter set forth, quarterly
      distributions (payable in kind) on each Quarterly Dividend Payment Date in an amount per Unit equal to the aggregate per share amount of all non-cash dividends or other distributions (other than a dividend payable in shares of Common Stock or a
      subdivision of the outstanding shares of Common Stock, by reclassification or otherwise) declared on shares of Common Stock since the immediately preceding Quarterly Dividend Payment Date, or with respect to the first Quarterly Dividend Payment Date,
      since the first issuance of a Unit of Series A Preferred Stock. In the event that the Corporation shall at any time after December 2, 1997 (the &#8220;Rights Declaration Date&#8221;) (i) declare any dividend on outstanding shares of Common Stock payable in
      shares of Common Stock, (ii) subdivide outstanding shares of Common Stock or (iii) combine outstanding shares of Common Stock into a smaller number of shares, then in each such case the amount to which the holder of a Unit of Series A Preferred Stock
      was entitled immediately prior to such event pursuant to the preceding sentence shall be adjusted by multiplying such amount by a fraction the numerator of which shall be the number of shares of Common Stock that are outstanding immediately after
      such event and the denominator of which shall be the number of shares of Common Stock that were outstanding immediately prior to such event.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(B) The Corporation shall declare a dividend or distribution on Units of Series A Preferred Stock as
      provided in paragraph (A) above immediately after it declares a dividend or distribution on the shares of Common Stock (other than a dividend payable in shares of Common Stock); provided, however, that, in the event no dividend or distribution shall
      have been declared on the Common Stock during the period between any Quarterly Dividend Payment Date and the next subsequent Quarterly Dividend Payment Date, a dividend of $.01 per Unit on the Series A Preferred Stock shall nevertheless be payable on
      such subsequent Quarterly Dividend Payment Date.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">A-<font id="DSPFPageNumber">2</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(C) Dividends shall begin to accrue and shall be cumulative on each outstanding Unit of Series A Preferred
      Stock from the Quarterly Dividend Payment Date next preceding the date of issuance of such Unit of Series A Preferred Stock, unless the date of issuance of such Unit is prior to the record date for the first Quarterly Dividend Payment Date, in which
      case dividends on such Unit shall begin to accrue from the date of issuance of such Unit, or unless the date of issuance is a Quarterly Dividend Payment Date or is a date after the record date for the determination of holders of Units of Series A
      Preferred Stock entitled to receive a quarterly dividend and before such Quarterly Dividend Payment Date, in either of which events such dividends shall begin to accrue and be cumulative from such Quarterly Dividend Payment Date. Accrued but unpaid
      dividends shall not bear interest. Dividends paid on Units of Series A Preferred Stock in an amount less than the aggregate amount of all such dividends at the time accrued and payable on such Units shall be allocated pro rata on a unit-by-unit basis
      among all Units of Series A Preferred Stock at the time outstanding. The Board of Directors may fix a record date for the determination of holders of Units of Series A Preferred Stock entitled to receive payment of a dividend or distribution declared
      thereon, which record date shall be no more than 30 days prior to the date fixed for the payment thereof.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 3. Voting Rights. The holders of Units of Series A Preferred Stock shall have the following voting
      rights:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(A) Subject to the provision for adjustment hereinafter set forth, each Unit of Series A Preferred Stock
      shall entitle the holder thereof to one vote on all matters submitted to a vote of the stockholders of the Corporation. In the event the Corporation shall at any time after the Rights Declaration Date (i) declare any dividend on outstanding shares of
      Common Stock payable in shares of Common Stock, (ii) subdivide outstanding shares of Common Stock or (iii) combine the outstanding shares of Common Stock into a smaller number of shares, then in each such case the number of votes per Unit to which
      holders of Units of Series A Preferred Stock were entitled immediately prior to such event shall be adjusted by multiplying such number by a fraction the numerator of which shall be the number of shares of Common Stock outstanding immediately after
      such event and the denominator of which shall be the number of shares of Common Stock that were outstanding immediately prior to such event.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(B) Except as otherwise provided herein or by law, the holders of Units of Series A Preferred Stock and the
      holders of shares of Common Stock shall vote together as one class on all matters submitted to a vote of stockholders of the Corporation.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(C) (i) If at any time dividends on any Units of Series A Preferred Stock shall be in arrears in an amount
      equal to six quarterly dividends thereon, then during the period (a &#8220;default period&#8221;) from the occurrence of such event until such time as all accrued and unpaid dividends for all previous quarterly dividend periods and for the current quarterly
      dividend period on all Units of Series A Preferred Stock then outstanding shall have been declared and paid or set apart for payment, all holders of Units of Series A Preferred Stock, voting separately as a class, shall have the right to elect two
      Directors.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">A-<font id="DSPFPageNumber">3</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) During any default period, such voting rights of the holders of Units of Series A Preferred Stock may
      be exercised initially at a special meeting called pursuant to subparagraph (iii) of this Section 3(C) or at any annual meeting of stockholders, and thereafter at annual meetings of stockholders, provided that neither such voting rights nor any right
      of the holders of Units of Series A Preferred Stock to increase, in certain cases, the authorized number of Directors may be exercised at any meeting unless one-third of the outstanding Units of Preferred Stock shall be present at such meeting in
      person or by proxy. The absence of a quorum of the holders of Common Stock shall not affect the exercise by the holders of Units of Series A Preferred Stock of such rights. At any meeting at which the holders of Units of Series A Preferred Stock
      shall exercise such voting rights initially during an existing default period, they shall have the right, voting separately as a class, to elect Directors to fill up to two vacancies in the Board of Directors, if any such vacancies may then exist,
      or, if such right is exercised at an annual meeting, to elect two Directors. If the number which may be so elected at any special meeting does not amount to the required number, the holders of the Series A Preferred Stock shall have the right to make
      such increase in the number of Directors as shall be necessary to permit the election by them of the required number. After the holders of Units of Series A Preferred Stock shall have exercised their right to elect Directors during any default
      period, the number of Directors shall not be increased or decreased except as approved by a vote of the holders of Units of Series A Preferred Stock as herein provided or pursuant to the rights of any equity securities ranking senior to the Series A
      Preferred Stock.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iii) Unless the holders of Series A Preferred Stock shall, during an existing default period, have
      previously exercised their right to elect Directors, the Board of Directors may order, or any stockholder or stockholders owning in the aggregate not less than 25% of the total number of the Units of Series A Preferred Stock outstanding may request,
      the calling of a special meeting of the holders of Units of Series A Preferred Stock, which meeting shall thereupon be called by the Secretary of the Corporation. Notice of such meeting and of any annual meeting at which holders of Units of Series A
      Preferred Stock are entitled to vote pursuant to this paragraph (C)(iii) shall be given to each holder of record of Units of Series A Preferred Stock by mailing a copy of such notice to him at his last address as the same appears on the books of the
      Corporation. Such meeting shall be called for a time not earlier than 20 days and not later then 60 days after such order or request or in default of the calling of such meeting within 60 days after such order or request, such meeting may be called
      on similar notice by any stockholder or stockholders owning in the aggregate not less than 25% of the total number of outstanding Units of Series A Preferred Stock. Notwithstanding the provisions of this paragraph (C)(iii), no such special meeting
      shall be called during the 60 days immediately preceding the date fixed for the next annual meeting of the stockholders.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iv) During any default period, the holders of shares of Common Stock and Units of Series A Preferred
      Stock, and other classes or series of stock of the Corporation, if applicable, shall continue to be entitled to elect all the Directors until holders of the Units of Series A Preferred Stock shall have exercised their right to elect two Directors
      voting as a separate class, after the exercise of which right (x) the Directors so elected by the holders of Units of Series A Preferred Stock shall continue in office until their successors shall have been elected by such holders or until the
      expiration of the default period, and (y) any vacancy in the Board of Directors may (except as provided in paragraph (C)(ii) of this Section 3) be filled by vote of a majority of the remaining Directors theretofore elected by the holders of the class
      of capital stock which elected the Director whose office shall have become vacant. References in this paragraph (C) to Directors elected by the holders of a particular class of capital stock shall include Directors elected by such Directors to fill
      vacancies as provided in clause (y) of the foregoing sentence.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">A-<font id="DSPFPageNumber">4</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(v) Immediately upon the expiration of a default period, (x) the right of the holders of Units of Series A
      Preferred Stock as a separate class to elect Directors shall cease, (y) the term of any Directors elected by the holders of Units of Series A Preferred Stock as a separate class shall terminate, and (z) the number of Directors shall be such number as
      may be provided for in the Certificate or by-laws irrespective of any increase made pursuant to the provisions of paragraph (C)(ii) of this Section 3 (such number being subject, however, to change thereafter in any manner provided by law or in the
      Certificate or by-laws). Any vacancies in the Board of Directors effected by the provisions of clauses (y) and (z) in the preceding sentence may be filled by a majority of the remaining Directors.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(vi) The provisions of this paragraph (C) shall govern the election of Directors by holders of Units of
      Preferred Stock during any default period notwithstanding any provisions of the Certificate to the contrary, including, without limitation, the provisions of Article EIGHTH of the Certificate.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(D) Except as set forth herein, holders of Units of Series A Preferred Stock shall have no special voting
      rights and their consents shall not be required (except to the extent they are entitled to vote with holders of shares of Common Stock as set forth herein) for taking any corporate action.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 4. Certain Restrictions. (A) Whenever quarterly dividends or other dividends or distributions
      payable on Units of Series A Preferred Stock as provided in Section 2 are in arrears, thereafter and until all accrued and unpaid dividends and distributions, whether or not declared, on outstanding Units of Series A Preferred Stock shall have been
      paid in full, the Corporation shall not</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(i) declare or pay dividends on, make any other distributions on, or redeem or purchase or otherwise
      acquire for consideration any shares of junior stock;</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) declare or pay dividends on or make any other distributions on any shares of parity stock, except
      dividends paid ratably on Units of Series A Preferred Stock and shares of all such parity stock on which dividends are payable or in arrears in proportion to the total amounts to which the holders of such Units and all such shares are then entitled;</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iii) redeem or purchase or otherwise acquire for consideration shares of any parity stock, provided,
      however, that the Corporation may at any time redeem, purchase or otherwise acquire shares of any such parity stock in exchange for shares of any junior stock;</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iv) purchase or otherwise acquire for consideration any Units of Series A Preferred Stock, except in
      accordance with a purchase offer made in writing or by publication (as determined by the Board of Directors) to all holders of such Units.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(B) The Corporation shall not permit any subsidiary of the Corporation to purchase or otherwise acquire for
      consideration any shares of stock of the Corporation unless the Corporation could, under paragraph (A) of this Section 4, purchase or otherwise acquire such shares at such time and in such manner.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 5. Reacquired Shares. Any Units of Series A Preferred Stock purchased or otherwise acquired by the
      Corporation in any manner whatsoever shall be retired and cancelled promptly after the acquisition thereof. All such Units shall, upon their cancellation, become authorized but unissued Units of Preferred Stock and may be reissued as part of a new
      series of Preferred Stock to be created by resolution or resolutions of the Board of Directors, subject to the conditions and restrictions on issuance set forth herein.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">A-<font id="DSPFPageNumber">5</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 6. Liquidation, Dissolution or Winding Up. (A) Upon any voluntary or involuntary liquidation,
      dissolution or winding up of the Corporation, no distribution shall be made (i) to the holders of shares of junior stock unless the holders of Units of Series A Preferred Stock shall have received, subject to adjustment as hereinafter provided in
      paragraph (B), the greater of either (a) $.01 per Unit plus an amount equal to accrued and unpaid dividends and distributions thereon, whether or not earned or declared, to the date of such payment, or (b) the amount equal to the aggregate per share
      amount to be distributed to holders of shares of Common Stock, or (ii) to the holders of shares of parity stock, unless simultaneously therewith distributions are made ratably on Units of Series A Preferred Stock and all other shares of such parity
      stock in proportion to the total amounts to which the holders of Units of Series A Preferred Stock are entitled under clause (i)(a) of this sentence and to which the holders of shares of such parity stock are entitled, in each case upon such
      liquidation, dissolution or winding up.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(B) In the event the Corporation shall at any time after the Rights Declaration Date (i) declare any
      dividend on outstanding shares of Common Stock payable in shares of Common Stock, (ii) subdivide outstanding shares of Common Stock, or (iii) combine outstanding shares of Common Stock into a smaller number of shares, then in each such case the
      aggregate amount to which holders of Units of Series A Preferred Stock were entitled immediately prior to such event pursuant to clause (i)(b) of paragraph (A) of this Section 6 shall be adjusted by multiplying such amount by a fraction the numerator
      of which shall be the number of shares of Common Stock that are outstanding immediately after such event and the denominator of which shall be the number of shares of Common Stock that were outstanding immediately prior to such event.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 7. Consolidation, Merger, etc. In case the Corporation shall enter into any consolidation, merger,
      combination or other transaction in which the shares of Common Stock are exchanged for or converted into other stock or securities, cash and/or any other property, then in any such case Units of Series A Preferred Stock shall at the same time be
      similarly exchanged for or converted into an amount per Unit (subject to the provision for adjustment hereinafter set forth) equal to the aggregate amount of stock, securities, cash and/or any other property (payable in kind), as the case may be,
      into which or for which each share of Common Stock is converted or exchanged. In the event the Corporation shall at any time after the Rights Declaration Date (i) declare any dividend on outstanding shares of Common Stock payable in shares of Common
      Stock, (ii) subdivide outstanding shares of Common Stock, or (iii) combine outstanding Common Stock into a smaller number of shares, then in each such case the amount set forth in the immediately preceding sentence with respect to the exchange or
      conversion of Units of Series A Preferred Stock shall be adjusted by multiplying such amount by a fraction the numerator of which shall be the number of shares of Common Stock that are outstanding immediately after such event and the denominator of
      which shall be the number of shares of Common Stock that were outstanding immediately prior to such event.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 8. Redemption. The Units of Series A Preferred Stock shall not be redeemable.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Section 9. </font><font style="font-size: 10pt;">Ranking<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">. The Units of Series A Preferred Stock shall rank junior to all other series of the Preferred Stock and to any other class of
          preferred stock that hereafter may be issued by the Corporation as to the payment of dividends and the distribution of assets, unless the terms of any such series or class shall provide otherwise.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 10. Amendment. The Certificate, including, without limitation, this resolution, shall not hereafter
      be amended, either directly or indirectly, or through merger or consolidation with another corporation in any manner that would alter or change the powers, preferences or special rights of the Series A Preferred Stock so as to affect them adversely
      without the affirmative vote of the holders of a majority or more of the outstanding Units of Series A Preferred Stock, voting separately as a class.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">A-<font id="DSPFPageNumber">6</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 11. Fractional Shares. The Series A Preferred Stock may be issued in Units or other fractions of a
      share, which Units or fractions shall entitle the holder, in proportion to such holder&#8217;s fractional shares, to exercise voting rights, receive dividends, participate in distributions and to have the benefit of all other rights of holders of Series A
      Preferred Stock.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 12. Certain Definitions. As used herein with respect to the Series A Preferred Stock, the following
      terms shall have the following meanings:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(A) The term &#8220;Common Stock&#8221; shall mean the class of stock designated as the common stock, par value $.01
      per share, of the Corporation at the date hereof or any other class of stock resulting from successive changes or reclassification of such common stock.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(B) The term &#8220;junior stock&#8221; (i) as used in Section 4, shall mean the Common Stock and any other class or
      series of capital stock of the Corporation hereafter authorized or issued over which the Series A Preferred Stock has preference or priority as to the payment of dividends and (ii) as used in Section 6, shall mean the Common Stock and any other class
      or series of capital stock of the Corporation over which the Series A Preferred Stock has preference or priority in the distribution of assets on any liquidation, dissolution or winding up of the Corporation.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">(C)</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">The term &#8220;parity stock&#8221; (i) as used in Section 4, shall mean any class or series of stock of the Corporation hereafter authorized or issued ranking pari passu with the Series A Preferred Stock as to
          the payment of dividends and (ii) as used in Section 6, shall mean any class or series of capital stock ranking pari passu with the Series A Preferred Stock in the distribution of assets on any liquidation, dissolution or winding up of the
          Corporation.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">IN WITNESS WHEREOF, TransAct Technologies Incorporated has caused this Certificate to be signed by its
      President and Chief Executive Officer and attested by its Secretary this 2nd day of December, 1997.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z5144a4d2de0f4fc8b9babbf487532967">

        <tr>
          <td style="width: 45.41%; vertical-align: top; border-bottom: 2px solid black;">
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Attest:</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="text-align: left;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">/s/ Richard L. Cote</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div>
          </td>
          <td style="width: 54.59%; vertical-align: top;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">TRANSACT TECHNOLOGIES INCORPORATED</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="text-align: left;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">By</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">/s/ Bart C. Shuldman</font></font></div>
          </td>
        </tr>

    </table>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">A-<font id="DSPFPageNumber">7</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"><u>ANNEX B</u></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">CERTIFICATE OF DESIGNATION</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">OF THE VOTING POWERS, DESIGNATION,</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">PREFERENCES AND RELATIVE, PARTICIPATING,</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">OPTIONAL OR OTHER SPECIAL RIGHTS AND QUALIFICATIONS,</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">LIMITATIONS AND RESTRICTIONS OF THE</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">SERIES B PREFERRED STOCK</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">--------------------------------------------</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Pursuant to Section 151 of the</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">General Corporation Law of</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">the State of Delaware</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">--------------------------------------------</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">I, Bart C. Shuldman, President and Chief Executive Officer of TransAct Technologies Incorporated, a
      corporation organized and existing under the General Corporation Law of the State of Delaware (the &#8220;Corporation&#8221;), DO HEREBY CERTIFY:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">that, pursuant to authority conferred upon the Board of Directors of the Corporation by its Certificate of
      Incorporation (the &#8220;Certificate&#8221;), and, pursuant to the provisions of Section 151 of the General Corporation Law of the State of Delaware, said Board of Directors, at duly called meetings held on March 3, 2000 and March 17, 2000, respectively, at
      each of which a quorum was present and acted throughout, adopted the following resolutions, which resolutions remain in full force and effect on the date hereof creating a series of 8,000 shares of Preferred Stock having a par value of $.01 per
      share, designated as Series B Preferred Stock (the &#8220;Series B Preferred&#8221;) out of the class of 5,000,000 shares of preferred stock:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">RESOLVED, that pursuant to the authority vested in the Board of Directors in accordance with the provisions
      of the Certificate, the Board of Directors does hereby create, authorize and provide for the issuance of the Series of Preferred Stock having the voting powers, designation, relative, participating, optional and other special rights, preferences, and
      qualifications, limitations and restrictions thereof that are set forth as follows:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 1. Designation and Amount. The shares of such series shall be designated as &#8220;Series B Preferred
      Stock&#8221; and the initial number of shares constituting such series shall be 8,000.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 2. Dividends.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2A. General Obligation. When and as declared by the Corporation&#8217;s Board of Directors and to the extent
      permitted under the General Corporation Law of Delaware, the Corporation shall pay preferential dividends, quarterly in cash, to the holders of the Series B Preferred as provided in this Section 2. Except as otherwise provided herein, dividends on
      each share of the Series B Preferred (a &#8220;Share&#8221;) shall accrue, whether or not declared or paid, on a daily basis at the rate of 7% per annum of the sum of the Stated Value thereof plus all accumulated and unpaid dividends thereon from and including
      the date of issuance of such Share to and including the first to occur of (i) the date on which the Liquidation Preference Price of such Share (plus all accrued and unpaid dividends thereon) is paid to the holder thereof in connection with the
      liquidation of the Corporation or the redemption of such Share by the Corporation, (ii) the date on which such Share is converted into shares of Conversion Stock hereunder or (iii) the date on which such Share is otherwise acquired by the
      Corporation. Such dividends shall accrue whether or not they have been declared and whether or not there are profits, surplus or other funds of the Corporation legally available for the payment of dividends, and such dividends shall be cumulative
      such that all accrued and unpaid dividends shall be fully paid before any dividends, distributions, redemptions or other payments may be made with respect to any Junior Securities. The date on which the Corporation initially issues any Share shall be
      deemed to be its &#8220;date of issuance&#8221; regardless of the number of times transfer of such Share is made on the stock records maintained by or for the Corporation and regardless of the number of certificates which may be issued to evidence such Share.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <!--PROfilePageNumberReset%Num%2%%%-->
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2B. Dividend Payment Dates. Dividends shall accrue on the Series B Preferred Stock from and after the date
      of issuance thereof and shall be payable on January 1, April 1, July 1 and October 1 of each year, beginning (on a prorated basis) on April 1, 2000 (the &#8220;Dividend Payment Dates&#8221;); provided, however, that incremental dividends over and above the rate
      of 7% per annum payable pursuant to clause (i) of Paragraph 10B hereof need not be paid on the Dividend Payment Dates and shall accrue until otherwise payable pursuant to the terms hereof.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2C. Distribution of Partial Dividend Payments. Except as otherwise provided herein, if at any time the
      Corporation pays less than the total amount of dividends then accrued with respect to the Series B Preferred, such payment shall be distributed pro rata among the holders thereof based upon the aggregate accrued but unpaid dividends on the Shares
      held by each such holder.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2D. Payment of Dividends with Shares. Notwithstanding any other provision of this Section 2, in the sole
      discretion of the Corporation, any dividends accruing on the Series B Preferred may be paid in lieu of cash dividends by the issuance of additional Shares of Series B Preferred (including fractional Shares) having an aggregate Stated Value at the
      time of such payment equal to the amount of the dividend to be paid; provided that if the Corporation chooses to pay dividends in the form of additional Shares of Series B Preferred pursuant to this paragraph 2D, then the rate at which dividends are
      paid shall be calculated as if the rate specified in paragraph 2A above were 9% per annum; provided further that if the Corporation pays less than the total amount of dividends then accrued on the Series B Preferred in the form of additional Shares,
      such payment in Shares shall be made pro rata among the holders of Series B Preferred based upon the aggregate accrued but unpaid dividends on the Shares held by each such holder. If and when any Shares are issued under this paragraph 2D for the
      payment of accrued dividends, such Shares shall be deemed to be validly issued and outstanding and fully paid and nonassessable.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">2E. Participating Dividends. In the event that the Corporation declares or pays any dividends upon the
      Common Stock (whether payable in cash, securities or other property) other than dividends payable solely in shares of Common Stock, the Corporation shall also declare and pay to the holders of the Series B Preferred at the same time that it declares
      and pays such dividends to the holders of the Common Stock, the dividends which would have been declared and paid with respect to the Common Stock issuable upon conversion of the Series B Preferred had all of the outstanding Series B Preferred been
      converted immediately prior to the record date for such dividend, or if no record date is fixed, the date as of which the record holders of Common Stock entitled to such dividends are to be determined.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 3. Liquidation.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Upon any liquidation, dissolution or winding up of the Corporation (whether voluntary or involuntary), each
      holder of Series B Preferred shall be entitled to be paid, before any distribution or payment is made upon any Junior Securities, an amount in cash equal to the aggregate Liquidation Preference Price of all Shares held by such holder, and the holders
      of Series B Preferred shall not be entitled to any further payment. If upon any such liquidation, dissolution or winding up of the Corporation the Corporation&#8217;s assets to be distributed among the holders of the Series B Preferred are insufficient to
      permit payment to such holders of the aggregate amount which they are entitled to be paid under this Section 3, then the entire assets available to be distributed to the Corporation&#8217;s stockholders shall be distributed pro rata among such holders
      based upon the aggregate Liquidation Preference Price of the Series B Preferred held by each such holder. Prior to the liquidation, dissolution or winding up of the Corporation, the Corporation shall declare for payment all accrued and unpaid
      dividends with respect to the Series B Preferred, but only to the extent of funds of the Corporation legally available for the payment of dividends. Not less than sixty (60) days prior to the payment date stated therein, the Corporation shall mail
      written notice of any such liquidation, dissolution or winding up to each record holder of Series B Preferred, setting forth in reasonable detail the amount of proceeds to be paid with respect to each Share and each share of Common Stock in
      connection with such liquidation, dissolution or winding up.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">2</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 4. Priority of Series B Preferred on Dividends and Redemptions.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4A. No Payments With Respect to Junior Securities.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">So long as fifty percent (50%) or more of the Series B Preferred issued pursuant to the Purchase Agreement
      remains outstanding, subject to approval by a representative designated in writing by a majority of the holders of Series B Preferred (such approval not to be unreasonably withheld in the event the holders of Series B Preferred determine that such
      action would not have an adverse impact on the creditworthiness of the Series B Preferred), the Corporation will not pay any dividend or other distribution on any shares of Junior Securities (other than dividends paid or distributions made in shares
      of Junior Securities) or make any purchase, redemption, retirement or other acquisition of any shares of Junior Securities, or of any option, warrant or other right to acquire its capital stock (a &#8220;Restricted Payment&#8221;).</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">4B. No Issuance of Senior or pari passu Securities.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">So long as fifty percent (50%) or more of the Series B Preferred issued pursuant to the Purchase Agreement
      remains outstanding, without the prior written consent of the holders of a majority of the outstanding shares of the Series B Preferred, the Corporation shall not (i) effect a voluntary liquidation, dissolution or winding up of the Corporation; or
      (ii) amend its Certificate of Incorporation, as amended, or take any other action to approve or issue any capital stock of the Corporation that is, or reclassify stock into stock of the Corporation that is, senior or pari passu in right to the
      payment of dividends, payment upon liquidation, redemption or otherwise to the Series B Preferred; (iii) increase the authorized number of shares of Series B Preferred; or (iv) amend its Certificate of Incorporation, as amended, or take any other
      action that would alter the rights, preferences or privileges of the Series B Preferred as in effect on the date of the original issuance of the Series B Preferred.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 5. Redemptions.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5A. Scheduled Redemption. On April 7, 2007 (the &#8220;Scheduled Redemption Date&#8221;), the Corporation shall have
      the right to redeem all outstanding shares of Series B Preferred at a price per Share equal to the Liquidation Preference Price thereof.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5B. Mandatory Redemption. On or after April 7, 2005, the holders of a majority of the outstanding shares of
      the Series B Preferred shall have the right to require the Corporation to redeem all, but not less than all, of the outstanding Series B Preferred in Cash at the Liquidation Preference Price.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5C. Redemption Payments. For each Share which is to be redeemed hereunder, the Corporation shall be
      obligated on the Redemption Date to pay to the holder thereof (upon surrender by such holder at the Corporation&#8217;s principal office of the certificate representing such Share) an amount in cash in immediately available funds equal to the Liquidation
      Preference Price of such Share. If the funds of the Corporation legally available for redemption of Shares on any Redemption Date are insufficient to redeem the total number of Shares to be redeemed on such date, those funds which are legally
      available shall be used to redeem the maximum possible number of Shares pro rata among the holders of the Shares to be redeemed based upon the aggregate Liquidation Preference Price of such Shares held by each such holder. At any time thereafter when
      additional funds of the Corporation are legally available for the redemption of Shares, such funds shall immediately be used to redeem the balance of the Shares which the Corporation has become obligated to redeem on any Redemption Date but which it
      has not redeemed. Prior to any redemption of Series B Preferred , the Corporation shall declare for payment all accrued and unpaid dividends with respect to the Shares which are to be redeemed, but only to the extent of funds of the Corporation
      legally available for the payment of dividends.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">3</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5D. Notice of Redemption. The Corporation shall mail written notice of each redemption of any Series B
      Preferred (other than a redemption at the request of a holder or holders of Series B Preferred) to each record holder thereof not more than sixty (60) nor less than thirty (30) days prior to the date on which such redemption is to be made. In case
      fewer than the total number of Shares represented by any certificate are redeemed, a new certificate representing the number of unredeemed Shares shall be issued to the holder thereof without cost to such holder within five (5) business days after
      surrender of the certificate representing the redeemed Shares.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">5E.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Dividends After Redemption Date. No Share shall be entitled to any dividends accruing after the date on which the Liquidation Preference Price of such Share is paid to the holder of such Share. On
          such date, all rights of the holder of such Share shall cease, and such Share shall no longer be deemed to be issued and outstanding.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5F. Redeemed or Otherwise Acquired Shares. Any Shares which are redeemed or otherwise acquired by the
      Corporation shall be canceled and retired to authorized but unissued shares and shall not be reissued, sold or transferred.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">5G. Other Redemptions or Acquisitions. The Corporation shall not, nor shall it permit any Subsidiary to,
      redeem or otherwise acquire any Shares of Series B Preferred, except as expressly authorized herein or pursuant to a purchase offer made pro rata to all holders of Series B Preferred on the basis of the number of Shares owned by each such holder.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">5H.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Payment of Accrued Dividends. The Corporation may not redeem any Series B Preferred unless all dividends accrued on the outstanding Series B Preferred through the immediately preceding Dividend
          Payment Date have been declared and paid in full.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">5I.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Change of Control.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(i) If a Change of Control has occurred or the Corporation enters into a binding agreement or a non-binding
      letter of intent, memorandum of understanding or similar document that contemplates a Change of Control, the Corporation shall give prompt written notice of such Change of Control (or anticipated Change of Control, as the case may be) describing in
      reasonable detail the material terms and date (or anticipated date, as the case may be) of consummation thereof to each holder of Series B Preferred, but in any event such notice shall not be given later than five days after the occurrence of such
      Change of Control, and the Corporation shall give each holder of Series B Preferred prompt written notice of any material change in the terms or timing of such transaction. Any holder of Series B Preferred may require the Corporation to redeem all,
      but not less than all, of the Series B Preferred owned by such holder for an amount in cash per share equal to the sum of (a) all accrued but unpaid cash dividends (whether or not declared), and (b) two hundred percent (200%) of the Stated Value by
      giving written notice to the Corporation of such election prior to the later of (i) fourteen (14) days after receipt of the Corporation&#8217;s notice and (ii) ten (10) business days prior to the consummation of the Change of Control (the &#8220;Expiration
      Date&#8221;). The Corporation shall give prompt written notice of any such election to all other holders of Series B Preferred within five (5) days after the receipt thereof, and each such holder shall have until the later of (a) the Expiration Date or (b)
      ten days after receipt of such second notice to request redemption hereunder (by giving written notice to the Corporation) of all or any portion of the Series B Preferred owned by such holder.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">4</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Upon receipt of such election(s), the Corporation shall be obligated to redeem the aggregate number of
      Shares specified therein on the occurrence of the Change of Control. If any proposed Change of Control does not occur, all requests for redemption in connection therewith shall be automatically rescinded, or if there has been a material change in any
      of the pricing terms or the timing of the transaction, any holder of Series B Preferred may rescind such holder&#8217;s request for redemption by giving written notice of such rescission to the Corporation.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The term &#8220;Change of Control&#8221; means (a) any sale, transfer or issuance or series of sales, transfers and/or
      issuances of Common Stock by the Corporation or any holders thereof which results in any Person or group of Persons (as the term &#8220;group&#8221; is used under the Securities Exchange Act of 1934), beneficially owning (as such term is used in the Securities
      Exchange Act of 1934) more than fifty (50%) of the Common Stock outstanding at the time of such sale, transfer or issuance or series of sales, transfers and/or issuances, or acquiring the power to vote more than fifty (50%) of the Common Stock then
      outstanding, and (b) any sale or transfer of more than fifty (50%) of the assets of the Corporation and its Subsidiaries on a consolidated basis (measured either by book value in accordance with generally accepted accounting principles consistently
      applied or by fair market value determined in the reasonable good faith judgment of the Corporation&#8217;s Board of Directors) in any transaction or series of transactions (other than sales in the ordinary course of business) to any Person or group of
      Persons and (c) any merger or consolidation to which the Corporation is a party, except (i) for a merger in which the Corporation is the surviving corporation, the terms of the Series B Preferred are not changed and the Series B Preferred is not
      exchanged for cash, securities or other property, and after giving effect to such merger, the holders of the Corporation&#8217;s outstanding capital stock possessing more than fifty percent (50%) of the voting power to elect a majority of the Corporation&#8217;s
      Board of Directors immediately prior to the merger shall continue to own the Corporation&#8217;s outstanding capital stock possessing more than fifty percent (50%) of the voting power to elect a majority of the Corporation&#8217;s Board of Directors or (ii) a
      merger or consolidation in which the holders of the Corporation&#8217;s outstanding Common Stock are entitled to receive securities which are listed on the New York Stock Exchange or NASDAQ with a value of greater than $18.00 per share of Common Stock and
      such securities are not subject to any restrictions on transfer other than those imposed by law.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) Redemptions of any Shares made pursuant to this paragraph 5I shall not relieve the Corporation of its
      obligation to redeem any Shares that are not redeemed pursuant to this Section 5 on the Scheduled Redemption Date pursuant to paragraph 5A above.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">(iii)</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Notwithstanding the foregoing provisions of this paragraph 5I, the Corporation shall not be required to redeem any Shares under this paragraph 5I from and after the date on which the Corporation
          shall have given notice pursuant to paragraph 5A above, or paragraph 7B below, that it has elected to redeem or convert such shares.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 6. Voting Rights.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6A. Election of Directors. Subject to the provisions of paragraph 6C below, in the election of directors of
      the Corporation, the holders of the Series B Preferred, voting separately as a single class to the exclusion of all other classes of the Corporation&#8217;s capital stock and with each Share of Series B Preferred entitled to one vote, shall be entitled to
      elect one (1) director to serve on the Corporation&#8217;s Board of Directors who will have the right to serve on any committee of the Board of Directors until his or her successor is duly elected by the holders of the Series B Preferred or he or she is
      removed from office by the holders of the Series B Preferred. If the holders of the Series B Preferred for any reason fail to elect anyone to fill any such directorship, such position shall remain vacant until such time as the holders of the Series B
      Preferred elect a director to fill such position and shall not be filled by resolution or vote of the Corporation&#8217;s Board of Directors or the Corporation&#8217;s other stockholders.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">5</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6B. Other Voting Rights. The holders of the Series B Preferred shall be entitled to notice of all
      stockholders&#8217; meetings in accordance with the Corporation&#8217;s bylaws, except as otherwise required by applicable law. Except to the extent that voting as a separate class or series is required by law, and except as described in paragraph 4B, hereof,
      the holders of Series B Preferred will be entitled to vote on all matters submitted to the stockholders for a vote together with the holders of Common Stock and all other series of preferred stock voting together as a single class with each share of
      Common Stock entitled to one vote per share and each Share of Series B Preferred entitled to one vote for each share of Common Stock issuable upon conversion of such Share of Series B Preferred as of the record date for such vote or, if no record
      date is specified, as of the date of such vote.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">6C. Loss of Voting Rights. The holders of the Series B Preferred shall cease to have the right to elect a
      member of the Corporation&#8217;s Board of Directors when the shares of Common Stock into which the then-outstanding shares of Series B Preferred held by Advance Capital Partners, L.P., a Delaware limited partnership and Advance Capital Offshore Partners,
      L.P., a Cayman Islands limited partnership (together, &#8220;Advance&#8221;), are convertible, when added to the then-outstanding shares of Common Stock held by Advance that were issued upon conversions of Series B Preferred, in each case not including any
      shares distributed to its partners, represent (a) fifty percent (50%) or less of the number of shares of Common Stock into which all of the Series B Preferred issued pursuant to the Purchase Agreement were convertible on the date of issuance of the
      Series B Preferred and (b) five percent (5%) or less of the number of shares of Common Stock then outstanding (on a fully-diluted basis). At any time after the holders of the Series B Preferred cease to have the right to elect a member of the
      Corporation&#8217;s Board of Directors, promptly (and in any event not more than ten (10) business days) after a majority of the other directors request the resignation of the director elected by the holders of the Series B Preferred, such director shall
      resign from the Corporation&#8217;s Board of Directors.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 7. Conversion.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7A. Conversion Procedure.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(i) At any time and from time to time, any holder of Series B Preferred may convert all or any portion of
      the shares of Series B Preferred (including any fraction of a share of Series B Preferred) held by such holder into a number of shares of Conversion Stock computed by multiplying the number of shares of Series B Preferred to be converted by one
      thousand dollars ($1,000) and dividing the result by the Series B Conversion Price then in effect.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) Except in the case of a mandatory conversion pursuant to Section 7B hereof and as otherwise provided
      herein, each conversion of Series B Preferred shall be deemed to have been effected as of the close of business on the date on which the certificate or certificates representing the Series B Preferred to be converted have been surrendered for
      conversion at the principal office of the Corporation. At the time any conversion has been effected, the rights of the holder of the Shares converted as a holder of Series B Preferred shall cease and the Person or Persons in whose name or names any
      certificate or certificates for shares of Conversion Stock are to be issued upon such conversion shall be deemed to have become the holder or holders of record of the shares of Conversion Stock represented thereby.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iii) The conversion rights of any Share subject to redemption hereunder shall terminate on the Redemption
      Date for such Share unless the Corporation has failed to pay to the holder thereof the Liquidation Preference Price of such Share.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">6</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iv) Notwithstanding any other provision hereof, if a conversion of Series B Preferred is to be made in
      connection with a Change of Control or other transaction affecting the Corporation, the conversion of any Shares of Series B Preferred may, at the election of the holder thereof, be conditioned upon the consummation of such transaction, in which case
      such conversion shall not be deemed to be effective until such transaction has been consummated.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(v) As soon as possible after a conversion has been effected (but in any event within three (3) business
      days after conversion pursuant to paragraph 7B, below or within three (3) business days after notice of conversion has been delivered to the Corporation, provided that such conversion has been effected by such date, in the case of subparagraph (a)
      below), the Corporation shall deliver to the converting holder:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(a) a certificate or certificates representing the number of shares of Conversion Stock issuable by reason
      of such conversion in such name or names and such denomination or denominations as the converting holder has specified;</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(b) payment in an amount equal to all accrued dividends with respect to each Share converted which have not
      been paid prior thereto, plus the amount payable under subparagraph (x) below with respect to such conversion; and</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(c) a certificate representing any Shares which were represented by the certificate or certificates
      delivered to the Corporation in connection with such conversion but which were not converted.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(vi) The Corporation shall declare the payment of all dividends payable under subparagraph (v)(b) above. If
      the Corporation is not permitted under applicable law to pay any portion of the accrued and unpaid dividends on the Series B Preferred being converted, the Corporation shall pay such dividends to the converting holder as soon thereafter as funds of
      the Corporation are legally available for such payment. At the request of any such converting holder, the Corporation shall provide such holder with written evidence of its obligation to such holder. If for any reason the Corporation is unable to pay
      any portion of the accrued and unpaid dividends on Series B Preferred being converted, such dividends may, at the converting holder&#8217;s option, be converted into an additional number of shares of Conversion Stock determined by dividing the amount of
      the unpaid dividends to be applied for such purpose, by the lesser of (a) the Conversion Price then in effect and (b) the Market Price of a share of Common Stock.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(vii) The issuance of certificates for shares of Conversion Stock upon conversion of the Series B Preferred
      shall be made without charge to the holders of such Series B Preferred for any issuance tax in respect thereof or other cost incurred by the Corporation in connection with such conversion and the related issuance of shares of Conversion Stock. Upon
      conversion of each Share, the Corporation shall take all such actions as are necessary in order to insure that the Conversion Stock issuable with respect to such conversion shall be validly issued, fully paid and nonassessable, free and clear of all
      taxes, liens, charges and encumbrances with respect to the issuance thereof (other than customary securities legends and any restrictions on transfer applicable thereto pursuant to the Purchase Agreement).</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(viii) The Corporation shall not close its books against the transfer of Series B Preferred or of
      Conversion Stock issued or issuable upon conversion of Series B Preferred in any manner which interferes with the timely conversion of Series B Preferred. The Corporation shall assist and cooperate with any holder of Shares required to make any
      governmental filings or obtain any governmental approval prior to or in connection with any conversion of Shares hereunder (including, without limitation, making any filings required to be made by the Corporation).</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">7</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ix) The Corporation shall at all times reserve and keep available out of its authorized but unissued
      shares of Conversion Stock, solely for the purpose of issuance upon the conversion of Series B Preferred, such number of shares of Conversion Stock issuable upon the conversion of all outstanding Series B Preferred. All shares of Conversion Stock
      which are so issuable shall, when issued, be duly and validly issued, fully paid and nonassessable and free from all taxes, liens and charges. The Corporation shall take all such actions as may be necessary to assure that all such shares of
      Conversion Stock may be so issued without violation of any applicable law or governmental regulation or any requirements of any domestic securities exchange upon which shares of Conversion Stock may be listed (except for official notice of issuance
      which shall be immediately delivered by the Corporation upon each such issuance). The Corporation shall not take any action which would cause the number of authorized but unissued shares of Conversion Stock to be less than the number of such shares
      required to be reserved hereunder for issuance upon conversion of Series B Preferred.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(x) If any fractional interest in a share of Conversion Stock would, except for the provisions of this
      subparagraph, be delivered upon any conversion of Series B Preferred, the Corporation, in lieu of delivering the fractional share therefor, shall pay an amount to the holder thereof equal to the Market Price of such fractional interest as of the date
      of conversion.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(xi) If the shares of Conversion Stock issuable by reason of conversion of Series B Preferred are
      convertible into or exchangeable for any other stock or securities of the Corporation, the Corporation shall, at the converting holder&#8217;s option, upon surrender of the Shares to be converted by such holder as provided herein together with any notice,
      statement or payment required to effect such conversion or exchange of Conversion Stock, deliver to such holder or as otherwise specified by such holder a certificate or certificates representing the stock or securities into which the shares of
      Conversion Stock issuable by reason of such conversion are so convertible or exchangeable, registered in such name or names and in such denomination or denominations as such holder has specified.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7B. Mandatory Conversion. Each share of Series B Preferred will automatically convert into shares of the
      Corporation&#8217;s Common Stock (on the conversion terms described in this Section 7) without any action on the part of the holders of Series B Preferred if at any time the average closing bid prices of the Common Stock quoted in the NASDAQ system is
      thirty five dollars ($35) per share or more for a thirty (30) consecutive day trading period ending on or after the third anniversary of the date of issuance of the Series B Preferred or for a sixty (60) consecutive day trading period beginning on or
      after the second anniversary of the date of issuance of the Series B Preferred. If the Series B Preferred is converted to Common Stock pursuant to this Section 7B, dividends on the Series B Preferred will accrue and be paid as though the Series B
      Preferred had remained outstanding until the later of (i) the date of conversion or (ii) the third anniversary of the date of issuance of the Series B Preferred. Additionally, on April 7, 2007, the Corporation shall have the right to convert the
      Preferred Shares into shares of Common Stock on the conversion terms described in this Section 7.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7C. Conversion Price.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(i) The initial Series B Conversion Price (&#8220;Conversion Price&#8221;) shall be nine dollars ($9.00). In order to
      prevent dilution of the conversion rights granted under this Section 7, the Conversion Price shall be subject to adjustment from time to time pursuant to this paragraph 7C.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">8</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) If and whenever on or after the original date of issuance of the Series B Preferred the Corporation
      issues or sells, or in accordance with paragraph 7D is deemed to have issued or sold, any shares of its Common Stock for a consideration per share less than the Conversion Price in effect immediately prior to the time of such issue or sale, then
      immediately upon such issue or sale or deemed issue or sale the Conversion Price shall be reduced to the Conversion Price determined by dividing (a) the sum of (1) the product derived by multiplying the Conversion Price in effect immediately prior to
      such issue or sale by the number of shares of Common Stock Deemed Outstanding immediately prior to such issue or sale, plus (2) the consideration, if any, received by the Corporation upon such issue or sale, by (b) the number of shares of Common
      Stock Deemed Outstanding immediately after such issue or sale.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iii) Notwithstanding the foregoing, there shall be no adjustment in the Conversion Price as a result of
      (a) the exercise of any options outstanding on the date of original issuance of the Series B Preferred issued to directors, officers or employees of, or consultants to, the Corporation and its Subsidiaries pursuant to stock option plans and stock
      ownership plans approved by the Corporation&#8217;s Board of Directors or (b) any issue or sale (or deemed issue or sale) of up to an aggregate of 1,046,098 shares of Common Stock to directors, officers or employees of, or consultants to, the Corporation
      and its Subsidiaries pursuant to stock option plans and stock ownership plans approved by the Corporation&#8217;s Board of Directors (as such number of shares is proportionately adjusted for subsequent stock splits, combinations and dividends affecting the
      Common Stock).</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7D. Effect on Conversion Price of Certain Events. For purposes of determining the adjusted Conversion Price
      under paragraph 7C, the following shall be applicable:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(i) Issuance of Rights or Options. If the Corporation in any manner grants or sells any Options and the
      price per share for which Common Stock is issuable upon the exercise of such Options, or upon conversion or exchange of any Convertible Securities issuable upon exercise of such Options, is less than the Conversion Price in effect immediately prior
      to the time of the granting or sale of such Options, then the total maximum number of shares of Common Stock issuable upon the exercise of such Options or upon conversion or exchange of the total maximum amount of such Convertible Securities issuable
      upon the exercise of such Options shall be deemed to be outstanding and to have been issued and sold by the Corporation at the time of the granting or sale of such Options for such price per share. For purposes of this paragraph, the &#8220;price per share
      for which Common Stock is issuable&#8221; shall be determined by dividing (A) the total amount, if any, received or receivable by the Corporation as consideration for the granting or sale of such Options, plus the minimum aggregate amount of additional
      consideration payable to the Corporation upon exercise of all such Options, plus in the case of such Options which relate to Convertible Securities, the minimum aggregate amount of additional consideration, if any, payable to the Corporation upon the
      issuance or sale of such Convertible Securities and the conversion or exchange thereof, by (B) the total maximum number of shares of Common Stock issuable upon the exercise of such Options or upon the conversion or exchange of all such Convertible
      Securities issuable upon the exercise of such Options. No further adjustment of the Conversion Price shall be made when Convertible Securities are actually issued upon the exercise of such Options or when Common Stock is actually issued upon the
      exercise of such Options or the conversion or exchange of such Convertible Securities.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">9</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) Issuance of Convertible Securities. If the Corporation in any manner issues or sells any Convertible
      Securities and the price per share for which Common Stock is issuable upon conversion or exchange thereof is less than the Conversion Price in effect immediately prior to the time of such issue or sale, then the maximum number of shares of Common
      Stock issuable upon conversion or exchange of such Convertible Securities shall be deemed to be outstanding and to have been issued and sold by the Corporation at the time of the issuance or sale of such Convertible Securities for such price per
      share. For the purposes of this paragraph, the &#8220;price per share for which Common Stock is issuable&#8221; shall be determined by dividing (A) the total amount received or receivable by the Corporation as consideration for the issue or sale of such
      Convertible Securities, plus the minimum aggregate amount of additional consideration, if any, payable to the Corporation upon the conversion or exchange thereof, by (B) the total maximum number of shares of Common Stock issuable upon the conversion
      or exchange of all such Convertible Securities. No further adjustment of the Conversion Price shall be made when Common Stock is actually issued upon the conversion or exchange of such Convertible Securities, and if any such issue or sale of such
      Convertible Securities is made upon exercise of any Options for which adjustments of the Conversion Price had been or are to be made pursuant to other provisions of this Section 7, no further adjustment of the Conversion Price shall be made by reason
      of such issue or sale.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iii) Change in Option Price or Conversion Rate. If the purchase price provided for in any Options, the
      additional consideration, if any, payable upon the conversion or exchange of any Convertible Securities or the rate at which any Convertible Securities are convertible into or exchangeable for Common Stock changes at any time, the Conversion Price in
      effect at the time of such change shall be immediately adjusted to the Conversion Price which would have been in effect at such time had such Options or Convertible Securities still outstanding provided for such changed purchase price, additional
      consideration or conversion rate, as the case may be, at the time initially granted, issued or sold; provided that if such adjustment would result in an increase of the Conversion Price then in effect, such adjustment shall not be effective until
      thirty (30) days after written notice thereof has been given by the Corporation to all holders of the Series B Preferred . For purposes of paragraph 7D, if the terms of any Option or Convertible Security which was outstanding as of the date of
      issuance of the Series B Preferred are changed in the manner described in the immediately preceding sentence, then such Option or Convertible Security and the Common Stock deemed issuable upon exercise, conversion or exchange thereof shall be deemed
      to have been issued as of the date of such change.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iv) Treatment of Expired Options and Unexercised Convertible Securities. Upon the expiration of any Option
      or the termination of any right to convert or exchange any Convertible Security without the exercise of any such Option or right, the Conversion Price then in effect hereunder shall be adjusted immediately to the Series B Conversion Price which would
      have been in effect at the time of such expiration or termination had such Option or Convertible Security, to the extent outstanding immediately prior to such expiration or termination, never been issued; provided that if such expiration or
      termination would result in an increase in the Conversion Price then in effect, such increase shall not be effective until thirty (30) days after written notice thereof has been given to all holders of the Series B Preferred. For purposes of
      paragraph 7D, the expiration or termination of any Option or Convertible Security which was outstanding as of the date of issuance of the Series B Preferred shall not cause the Conversion Price hereunder to be adjusted unless, and only to the extent
      that, a change in the terms of such Option or Convertible Security caused it to be deemed to have been issued after the date of issuance of the Series B Preferred.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">10</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(v) Calculation of Consideration Received. If any Common Stock, Option or Convertible Security is issued or
      sold or deemed to have been issued or sold for cash, the consideration received therefor shall be deemed to be the amount received by the Corporation therefor (net of discounts, commissions and related expenses). If any Common Stock, Option or
      Convertible Security is issued or sold for a consideration other than cash, the amount of the consideration other than cash received by the Corporation shall be the fair value of such consideration, except where such consideration consists of
      securities, in which case the amount of consideration received by the Corporation shall be the Market Price thereof as of the date of receipt. If any Common Stock, Option or Convertible Security is issued to the owners of the non-surviving entity in
      connection with any merger in which the Corporation is the surviving corporation, the amount of consideration therefor shall be deemed to be the fair value of such portion of the net assets and business of the non-surviving entity as is attributable
      to such Common Stock, Option or Convertible Security, as the case may be. The fair value of any consideration other than cash and securities shall be determined jointly by the Corporation and the holders of a majority of the outstanding Series B
      Preferred. If such parties are unable to reach agreement within a reasonable period of time, the fair value of such consideration shall be determined by an independent appraiser experienced in valuing such type of consideration jointly selected by
      the Corporation and the holders of a majority of the outstanding Series B Preferred.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The determination of such appraiser shall be final and binding upon the parties, and the fees and expenses
      of such appraiser shall be borne by the Corporation.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(vi) Treasury Shares. The number of shares of Common Stock outstanding at any given time shall not include
      shares owned or held by or for the account of the Corporation or any Subsidiary, and the disposition of any shares so owned or held shall be considered an issue or sale of Common Stock.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(vii) Record Date. If the Corporation takes a record of the holders of Common Stock for the purpose of
      entitling them (a) to receive a dividend or other distribution payable in Common Stock, Options or in Convertible Securities or (b) to subscribe for or purchase Common Stock, Options or Convertible Securities, then such record date shall be deemed to
      be the date of the issue or sale of the shares of Common Stock deemed to have been issued or sold upon the declaration of such dividend or upon the making of such other distribution or the date of the granting of such right of subscription or
      purchase, as the case may be.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7E. Subdivision or Combination of Common Stock. If the Corporation at any time subdivides (by any stock
      split, stock dividend, recapitalization or otherwise) one or more classes of its outstanding shares of Common Stock into a greater number of shares, the Conversion Price in effect immediately prior to such subdivision shall be proportionately
      reduced, and if the Corporation at any time combines (by reverse stock split or otherwise) one or more classes of its outstanding shares of Common Stock into a smaller number of shares, the Conversion Price in effect immediately prior to such
      combination shall be proportionately increased.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">11</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7F. Reorganization, Reclassification, Consolidation, Merger or Sale. Any recapitalization, reorganization,
      reclassification, consolidation, merger, sale of all or substantially all of the Corporation&#8217;s assets or other transaction, in each case which is effected in such a manner that the holders of Common Stock are entitled to receive (either directly or
      upon subsequent liquidation) stock, securities or assets with respect to or in exchange for Common Stock, is referred to herein as an &#8220;Organic Change&#8221;. Prior to the consummation of any Organic Change, the Corporation shall make appropriate provisions
      (in form and substance satisfactory to the holders of a majority of the Series B Preferred then outstanding) to insure that each of the holders of Series B Preferred shall thereafter have the right to acquire and receive, in lieu of or in addition to
      (as the case may be) the shares of Conversion Stock immediately theretofore acquirable and receivable upon the conversion of such holder&#8217;s Series B Preferred, such shares of stock, securities or assets as such holder would have received in connection
      with such Organic Change if such holder had converted its Series B Preferred immediately prior to such Organic Change. In each such case, the Corporation shall also make appropriate provisions (in form and substance satisfactory to the holders of a
      majority of the Series B Preferred then outstanding) to insure that the provisions of this Section 7 and Sections 8 and 9 hereof shall thereafter be applicable to the Series B Preferred (including, in the case of any such consolidation, merger or
      sale in which the successor entity or purchasing entity is other than the Corporation, an immediate adjustment of the Conversion Price to the value for the Common Stock reflected by the terms of such consolidation, merger or sale, and a corresponding
      immediate adjustment in the number of shares of Conversion Stock acquirable and receivable upon conversion of Series B Preferred, if the value so reflected is less than the Conversion Price in effect immediately prior to such consolidation, merger or
      sale). The Corporation shall not effect any such consolidation, merger or sale, unless prior to the consummation thereof, the successor entity (if other than the Corporation) resulting from consolidation or merger or the entity purchasing such assets
      assumes by written instrument (in form and substance satisfactory to the holders of a majority of the Series B Preferred then outstanding), the obligation to deliver to each such holder such shares of stock, securities or assets as, in accordance
      with the foregoing provisions, such holder may be entitled to acquire.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7G. Certain Events. If any event occurs of the type contemplated by the provisions of this Section 7 but
      not expressly provided for by such provisions (including, without limitation, the granting of stock appreciation rights, phantom stock rights or other rights with equity features), then the Corporation&#8217;s Board of Directors shall make an appropriate
      adjustment in the Conversion Price so as to protect the rights of the holders of Series B Preferred; provided that no such adjustment shall increase the Conversion Price as otherwise determined pursuant to this Section 7 or decrease the number of
      shares of Conversion Stock issuable upon conversion of each Share.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">7H. Notices.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(i) Immediately upon any adjustment of the Conversion Price, the Corporation shall give written notice
      thereof to all holders of Series B Preferred, setting forth in reasonable detail and certifying the calculation of such adjustment.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) The Corporation shall give written notice to all holders of Series B Preferred at least twenty (20)
      days prior to the date on which the Corporation closes its books or takes a record (a) with respect to any dividend or distribution upon Common Stock, (b) with respect to any pro rata subscription offer to holders of Common Stock or (c) for
      determining rights to vote with respect to any Organic Change, dissolution or liquidation.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">12</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iii) The Corporation shall also give written notice to the holders of Series B Preferred at least twenty
      (20) days prior to the date on which any Organic Change shall take place.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 8. Liquidating Dividends.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">If the Corporation declares or pays a dividend upon the Common Stock payable otherwise than in cash out of
      earnings or earned surplus (determined in accordance with generally accepted accounting principles, consistently applied) except for a stock dividend payable in shares of Common Stock (a &#8220;Liquidating Dividend&#8221;), then the Corporation shall pay to the
      holders of Series B Preferred at the time of payment thereof the Liquidating Dividends which would have been paid on the shares of Conversion Stock had such Series B Preferred been converted immediately prior to the date on which a record is taken
      for such Liquidating Dividend, or, if no record is taken, the date as of which the record holders of Common Stock entitled to such dividends are to be determined.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 9. Purchase Rights.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">If at any time the Corporation grants, issues or sells any Options, Convertible Securities or rights to
      purchase stock, warrants, securities or other property pro rata to the record holders of any class of Common Stock (the &#8220;Purchase Rights&#8221;), then each holder of Series B Preferred shall be entitled to acquire, upon the terms applicable to such
      Purchase Rights, the aggregate Purchase Rights which such holder could have acquired if such holder had held the number of shares of Conversion Stock acquirable upon conversion of such holder&#8217;s Series B Preferred immediately before the date on which
      a record is taken for the grant, issuance or sale of such Purchase Rights, or if no such record is taken, the date as of which the record holders of Common Stock are to be determined for the grant, issue or sale of such Purchase Rights.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 10. Events of Noncompliance.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10A. Definition. An Event of Noncompliance shall have occurred if:</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(i) the Corporation fails to pay on any two consecutive Dividend Payment Dates the full amount of dividends
      then accrued on the Series B Preferred, either in cash or in additional Shares of Series B Preferred, whether or not such payments are legally permissible or are prohibited by any agreement to which the Corporation is subject;</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) the Corporation fails to make any redemption payment with respect to the Series B Preferred which it
      is required to make hereunder, whether or not such payment is legally permissible or is prohibited by any agreement to which the Corporation is subject;</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iii) the Corporation or any material Subsidiary makes an assignment for the benefit of creditors or admits
      in writing its inability to pay its debts generally as they become due; or an order, judgment or decree is entered adjudicating the Corporation or any material Subsidiary bankrupt or insolvent; or any order for relief with respect to the Corporation
      or any material Subsidiary is entered under the Federal Bankruptcy Code; or the Corporation or any material Subsidiary petitions or applies to any tribunal for the appointment of a custodian, trustee, receiver or liquidator of the Corporation or any
      material Subsidiary or of any substantial part of the assets of the Corporation or any material Subsidiary, or commences any proceeding (other than a proceeding for the voluntary liquidation and dissolution of a Subsidiary) relating to the
      Corporation or any material Subsidiary under any bankruptcy, reorganization, arrangement, insolvency, readjustment of debt, dissolution or liquidation law of any jurisdiction; or any such petition or application is filed, or any such proceeding is
      commenced, against the Corporation or any material Subsidiary and either (a) the Corporation or any such Subsidiary by any act indicates its approval thereof, consent thereto or acquiescence therein or (b) such petition, application or proceeding is
      not dismissed within sixty (60) days;</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">13</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iv) a judgment in excess of $2,000,000 is rendered against the Corporation or any material Subsidiary and,
      such judgment is not (a) discharged, bonded or otherwise satisfied within 60 days from the entry thereof, (b) covered by adequate insurance, or (c) the execution of such judgment is not stayed pending appeal or, within 60 days after the expiration of
      such stay, discharged or otherwise satisfied; or</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(v) the Corporation or any material Subsidiary defaults in the performance of any obligation or agreement,
      and such default is continuing for a period of seven (7) days, if the effect of such default is to cause an amount exceeding $2,000,000 to become due prior to its stated maturity or the holder or holders of any obligation causes an amount exceeding
      $2,000,000 to become due prior to its stated maturity.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">10B. Consequences of Events of Noncompliance.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(i) If an Event of Noncompliance of the type described in subparagraphs 10A(i), 10A(ii) or 10A(iii) has
      occurred and is continuing, the dividend rate on the Series B Preferred shall increase immediately by an increment of two percentage point(s). Thereafter, until such time as no Event of Noncompliance exists, the dividend rate shall increase
      automatically at the end of each succeeding ninety-day (90-day) period by an additional increment of two (2) percentage point(s) (but in no event shall the dividend rate exceed 17%). Any increase of the dividend rate resulting from the operation of
      this subparagraph shall terminate as of the close of business on the date on which no Event of Noncompliance exists, subject to subsequent increases pursuant to this paragraph.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(ii) If an Event of Noncompliance of the type described in subparagraphs 10A(ii), 10A(iv) or 10A(v) has
      occurred and is continuing, the holders of a majority of the Series B Preferred then outstanding may demand (by written notice delivered to the Corporation) immediate redemption of all or any portion of the Series B Preferred owned by such holder or
      holders at a price per Share equal to the Liquidation Preference Price thereof. The Corporation shall give prompt written notice of such election to the other holders of Series B Preferred (but in any event within five (5) days after receipt of the
      initial demand for redemption), and each such other holder may demand immediate redemption of all or any portion of such holder&#8217;s Series B Preferred by giving written notice thereof to the Corporation within seven days after receipt of the
      Corporation&#8217;s notice. The Corporation shall, to the extent permitted by applicable law, redeem all Series B Preferred as to which rights under this paragraph have been exercised within fifteen (15) business days after receipt of the initial demand
      for redemption.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iii) If an Event of Noncompliance of the type described in subparagraph 10A(iii) has occurred, all of the
      Series B Preferred then outstanding shall be subject to immediate redemption by the Corporation (without any action on the part of the holders of the Series B Preferred) at a price per Share equal to the Liquidation Preference Price thereof. The
      Corporation shall, to the extent permitted by applicable law, immediately redeem all Series B Preferred upon the occurrence of such Event of Noncompliance.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">(iv) If any Event of Noncompliance exists, each holder of Series B Preferred shall also have any other
      rights which such holder is entitled to under the Purchase Agreement or any other contract or agreement with such holder at any time and any other rights which such holder may have pursuant to applicable law.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">14</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 11. Registration of Transfer.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The Corporation shall keep at its principal office a register for the registration of Series B Preferred.
      Upon the surrender of any certificate representing Series B Preferred at such place, the Corporation shall, at the request of the record holder of such certificate, execute and deliver (at the Corporation&#8217;s expense) a new certificate or certificates
      in exchange therefor representing in the aggregate the number of Shares represented by the surrendered certificate. Each such new certificate shall be registered in such name and shall represent such number of Shares as is requested by the holder of
      the surrendered certificate and shall be substantially identical in form to the surrendered certificate, and dividends shall accrue on the Series B Preferred represented by such new certificate from the date to which dividends have been fully paid on
      such Series B Preferred represented by the surrendered certificate.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 12. Replacement.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Upon receipt of evidence reasonably satisfactory to the Corporation (an affidavit of the registered holder
      shall be satisfactory) of the ownership and the loss, theft, destruction or mutilation of any certificate evidencing Series B Preferred, and in the case of any such loss, theft or destruction, upon receipt of indemnity reasonably satisfactory to the
      Corporation (provided that if the holder is a financial institution or other institutional investor its own agreement shall be satisfactory), or, in the case of any such mutilation upon surrender of such certificate, the Corporation shall (at its
      expense) execute and deliver in lieu of such certificate a new certificate of like kind representing the number of Shares of such class represented by such lost, stolen, destroyed or mutilated certificate and dated the date of such lost, stolen,
      destroyed or mutilated certificate, and dividends shall accrue on the Series B Preferred represented by such new certificate from the date to which dividends have been fully paid on such lost, stolen, destroyed or mutilated certificate.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 13. Information Rights. So long as fifty percent (50%) or more of the Series B Preferred issued
      pursuant to the Purchase Agreement remains outstanding, the Company will deliver to the holders of the Series B Preferred the Company&#8217;s Form 10-K, Form 10-Q, proxy statement, annual report, any filings that the Company makes from time to time with
      the Securities and Exchange Commission and any information distributed to the board of directors. The holders of the Preferred Stock agree to maintain the confidentiality of all Confidential Information received from the Company.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 14. Definitions.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Change of Control&#8221; has the meaning set forth in paragraph 5H hereof.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Common Stock&#8221; means, collectively, the Corporation&#8217;s Common Stock, $0.01 par value per share, and any
      capital stock of any class of the Corporation hereafter authorized which is not limited to a fixed sum or percentage of par or stated value in respect to the rights of the holders thereof to participate in dividends or in the distribution of assets
      upon any liquidation, dissolution or winding up of the Corporation.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Common Stock Deemed Outstanding&#8221; means, at any given time, the number of shares of Common Stock actually
      outstanding at such time, plus the number of shares of Common Stock deemed to be outstanding pursuant to subparagraphs 7D(i) and 7D(ii) hereof whether or not the Options or Convertible Securities are actually exercisable at such time.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">15</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Confidential Information&#8221; means any information concerning the Company&#8217;s business other than information
      that (i) was already known to the Person having a duty to keep confidential such information on a nonconfidential basis prior to the time of disclosure, (ii) is or becomes generally available to the public through no act or omission of such Person or
      (iii) becomes available to such Person on a nonconfidential basis from a source other than any party hereto (or any agent or representative thereof) if such source was not under a prohibition against disclosing the information to such Person.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Conversion Stock&#8221; means shares of the Corporation&#8217;s Common Stock, par value $0.01 per share; provided that
      if there is a change such that the securities issuable upon conversion of Series B Preferred are issued by an entity other than the Corporation or there is a change in the type or class of securities so issuable, then the term &#8220;Conversion Stock&#8221;
      shall mean one share of the security issuable upon conversion of Series B Preferred if such security is issuable in shares, or shall mean the smallest unit in which such security is issuable if such security is not issuable in shares.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Convertible Securities&#8221; means any stock or securities directly or indirectly convertible into or
      exchangeable for Common Stock.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Junior Securities&#8221; means any capital stock or other equity securities of the Corporation, except for the
      Series B Preferred.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Liquidation Preference Price&#8221; of any Share as of any particular date shall be equal to one thousand
      dollars ($1,000), plus any accrued but unpaid dividends, whether or not declared.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Market Price&#8221; of any security means the average of the closing prices of such security&#8217;s sales on all
      securities exchanges on which such security may at the time be listed, or, if there has been no sales on any such exchange on any day, the average of the highest bid and lowest asked prices on all such exchanges at the end of such day, or, if on any
      day such security is not so listed, the average of the representative bid and asked prices quoted in the NASDAQ System as of 4:00 P.M., New York time, or, if on any day such security is not quoted in the NASDAQ System, the average of the highest bid
      and lowest asked prices on such day in the domestic over-the-counter market as reported by the National Quotation Bureau, Incorporated, or any similar successor organization, in each such case averaged over a period of twenty one (21) days consisting
      of the day as of which &#8220;Market Price&#8221; is being determined and the twenty (20) consecutive business days prior to such day. If at any time such security is not listed on any securities exchange or quoted in the NASDAQ System or the over-the-counter
      market, the &#8220;Market Price&#8221; shall be the fair value thereof determined jointly by the Corporation and the holders of a majority of the Series B Preferred. If such parties are unable to reach agreement within a reasonable period of time, such fair
      value shall be determined by an independent appraiser experienced in valuing securities jointly selected by the Corporation and the holders of a majority of the Series B Preferred. The determination of such appraiser shall be final and binding upon
      the parties, and the Corporation shall pay the fees and expenses of such appraiser.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Options&#8221; means any rights, warrants or options to subscribe for or purchase Common Stock or Convertible
      Securities.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Person&#8221; means an individual, a partnership, a corporation, a limited liability company, a limited
      liability partnership, an association, a joint stock company, a trust, a joint venture, an unincorporated organization and a governmental entity or any department, agency or political subdivision thereof.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">16</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Purchase Agreement&#8221; means the Purchase Agreement, dated as of March __, 2000, by and among the Corporation
      and certain investors, as such agreement may from time to time be amended in accordance with its terms.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Redemption Date&#8221; as to any Share means the date specified in the notice of any redemption at the
      Corporation&#8217;s option or at the holder&#8217;s option or the applicable date specified herein in the case of any other redemption; provided that no such date shall be a Redemption Date unless the Liquidation Preference Price of such Share (plus all accrued
      and unpaid dividends thereon and any required premium with respect thereto) is actually paid in full on such date, and if not so paid in full, the Redemption Date shall be the date on which such amount is fully paid.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Series B Conversion Price&#8221; means nine dollars ($9.00), subject to adjustment as provided in Section 7C
      hereof.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Stated Value&#8221; means one thousand dollars ($1,000) per Share.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#8220;Subsidiary&#8221; means, with respect to any Person, any corporation, limited liability company, partnership,
      association or other business entity of which (i) if a corporation, a majority of the total voting power of shares of stock entitled (without regard to the occurrence of any contingency) to vote in the election of directors, managers or trustees
      thereof is at the time owned or controlled, directly or indirectly, by that Person or one or more of the other Subsidiaries of that Person or a combination thereof, or (ii) if a limited liability company, partnership, association or other business
      entity, a majority of the partnership or other similar ownership interest thereof is at the time owned or controlled, directly or indirectly, by any Person or one or more Subsidiaries of that person or a combination thereof. For purposes hereof, a
      Person or Persons shall be deemed to have a majority ownership interest in a limited liability company, partnership, association or other business entity if such Person or Persons shall be allocated a majority of limited liability company,
      partnership, association or other business entity gains or losses or shall be or control the managing general partner of such limited liability company, partnership, association or other business entity.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 15. Amendment and Waiver.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">No amendment, modification or waiver shall be binding or effective with respect to any provision of
      Sections 1 to 16 hereof without the prior written consent of the holders of greater than fifty percent (50%) of the Series B Preferred outstanding at the time such action is taken; provided that no such action shall change (a) the rate at which or
      the manner in which dividends on the Series B Preferred accrue or the times at which such dividends become payable or the amount payable on redemption of the Series B Preferred or the times at which redemption of Series B Preferred is to occur,
      without the prior written consent of the holders of at least seventy-five percent (75%) of the Series B Preferred then outstanding, (b) the Conversion Price of the Series B Preferred or the number of shares or class of stock into which the Series B
      Preferred is convertible, without the prior written consent of the holders of at least seventy-five percent (75%) of the Series B Preferred then outstanding, or (c) the percentage required to approve any change described in clauses (a) and (b) above,
      without the prior written consent of the holders of at least seventy-five percent (75%) of the Series B Preferred then outstanding; and provided further that no change in the terms hereof may be accomplished by merger or consolidation of the
      Corporation with another corporation or entity unless the Corporation has obtained the prior written consent of the holders of the applicable percentage of the Series B Preferred then outstanding.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
      <div style="width: 100%;" id="DSPFPageFooter">
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

            <tr>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
              <td style="width: 33.38%; vertical-align: middle;">
                <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">17</font></div>
              </td>
              <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            </tr>

        </table>
        <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      </div>
      <div style="page-break-after:always;" id="DSPFPageBreak">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>

    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Section 16. Notices.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Except as otherwise expressly provided hereunder, all notices referred to herein shall be in writing and
      shall be delivered by registered or certified mail, return receipt requested and postage prepaid, or by reputable overnight courier service, charges prepaid, and shall be deemed to have been given when so mailed or sent (i) to the Corporation, at its
      principal executive offices and (ii) to any stockholder, at such holder&#8217;s address as it appears in the stock records of the Corporation (unless otherwise indicated by any such holder).</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">IN WITNESS WHEREOF, TransAct Technologies Incorporated has caused this Certificate to be signed by its
      President and Chief Executive Officer and attested by its Secretary this 5th day of April, 2000.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z85dd0f317a154899bae8920b685f2a16">

        <tr>
          <td style="width: 45.16%; vertical-align: top;">
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Attest:</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">/s/ Richard L. Cote</div>
          </td>
          <td style="width: 54.84%; vertical-align: top;">
            <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">TRANSACT TECHNOLOGIES INCORPORATED</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="font-size: 10pt;">&#160;</div>
            <div style="text-align: left;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">By</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">/s/ Bart C. Shuldman</font></font></div>
          </td>
        </tr>

    </table>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="width: 100%;" id="DSPFPageFooter">
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

          <tr>
            <td style="width: 33.31%; vertical-align: top;">&#160;</td>
            <td style="width: 33.38%; vertical-align: middle;">
              <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">B-<font style="font-family: 'Times New Roman';" id="DSPFPageNumber">18</font></div>
            </td>
            <td style="width: 33.31%; vertical-align: top;">&#160;</td>
          </tr>

      </table>
      <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">.</div>
      <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 8pt;">
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"> </div>
    </div>
  </div>
  <font style="font-size: 10pt;">
  </font>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>3
<FILENAME>exhibit10-1.htm
<DESCRIPTION>THIRD AMENDMENT TO LEASE AGREEMENT BY AND BETWEEN COLUMBIA NEVADA PARADISE INDUSTRIAL, LLC AND TRANSACT DATED APRIL 26, 2022
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Summit, a Broadridge Company
         Document created using Broadridge PROfile 22.7.2.5062
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <font style="font-size: 10pt;"> </font>
  <div style="text-align: right;">
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"><font style="font-weight: bold; font-size: 10pt;">Exhibit 10.1</font><font style="font-size: 10pt;"><br>
    </font> </div>
  <font style="font-size: 10pt;"> </font>
  <div>
    <div id="DSPFPageHeader">
      <div><font style="font-size: 10pt;"><br>
        </font> </div>
    </div>
    <font style="font-size: 10pt;"><br>
    </font>
    <div id="DSPFPageHeader">
      <div><font style="font-size: 10pt;"><br>
        </font> </div>
    </div>
    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"><u>THIRD AMENDMENT TO INDUSTRIAL REAL ESTATE LEASE</u></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">THIS THIRD AMENDMENT TO
        INDUSTRIAL REAL ESTATE LEASE</font><font style="font-size: 10pt;"> (the &#8220;<font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">Third Amendment</font>&#8221;) is entered into this 26<sup style="vertical-align: text-top; line-height: 1; font-size: smaller;">th</sup> day of April, 2022, <font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">by and between</font><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold; color: rgb(0, 0, 0);">&#160;</font><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">COLUMBIA NEVADA PARADISE</font><sup style="font-weight: bold; vertical-align: text-top; line-height: 1; font-size: smaller;">&#160;</sup><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">INDUSTRIAL, LLC</font>, a
        Delaware limited liability company (the &#8220;<font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">Landlord</font>&#8221;) and <font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">TRANSACT
          TECHNOLOGIES INCORPORATED</font>, a Delaware corporation (<font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">&#8220;Tenant&#8221;</font>).</font></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">WITNESSETH</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">A.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Landlord (as successor-in-interest to The Realty Associates Fund IX, L.P., in turn successor-in-interest to&#160; CIP Hughes Center LLC, in turn successor-in-interest to Las Vegas Airport Properties LLC)
          and Tenant are parties to that certain Industrial Real Estate Lease dated December 12, 2004, as amended by that First Amendment to Lease dated August 31, 2009, and that Second Amendment to Lease dated June 30, 2015 (collectively, as amended, the
          <font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">&#8220;Lease&#8221;</font>), pursuant to which Tenant leased from Landlord approximately 19,575 rentable square feet known as Suites C and D (the <font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">&#8220;Premises&#8221;</font>) in the building located at 6700 Paradise Road, Las Vegas, Nevada, as more particularly described in the Lease.&#160; Any and all capitalized terms
          not specifically defined in this Third Amendment shall have the definitions set forth in the Lease.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">B.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Landlord and Tenant now desire to further amend the Lease in accordance with the terms and conditions set forth below.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">NOW, THEREFORE,</font><font style="font-size: 10pt;"> in consideration of the foregoing recitals, which are true and correct a<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">nd are incorporated herein by reference</font>, and for the
        mutual terms and conditions set forth herein, the receipt and sufficiency of which is hereby acknowledged, the parties hereto, intending to be legally bound hereby, agree as follows:</font></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">1.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);"><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>Term</u></font>.&#160; The Lease Term is hereby extended by thirty-seven (37) months commencing on November 1,
          2022 and expiring on November 30, 2025.&#160; Notwithstanding anything to the contrary contained in the Lease, Tenant shall have no further right to extend the Lease Term.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">2.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);"><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>Base Rent</u></font>.&#160; Effective as of November 1, 2022, Tenant shall pay to Landlord, at the times and in
          the manner set forth in the Lease, Base Rent in the following amounts:</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;" id="z1e5c8ecb30924ad5b73df7b42a0c0a1e" class="cfttable">

        <tr>
          <td valign="bottom" style="vertical-align: top; width: 49%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Period</div>
          </td>
          <td valign="bottom" style="vertical-align: bottom; width: 2%; padding-bottom: 2px; font-size: 10pt;" colspan="1" class="cftguttercell">&#160;</td>
          <td valign="bottom" nowrap="nowrap" style="vertical-align: top; width: 49%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Monthly Base Rent</div>
          </td>
        </tr>
        <tr>
          <td valign="bottom" style="vertical-align: top; width: 49%; background-color: rgb(204, 238, 255);">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">November 1, 2022 &#8211; November 30, 2022</div>
          </td>
          <td valign="bottom" style="vertical-align: bottom; width: 2%; background-color: rgb(204, 238, 255); font-size: 10pt;" colspan="1" class="cftguttercell">&#160;</td>
          <td style="vertical-align: bottom; text-align: center; width: 49%; background-color: rgb(204, 238, 255);" colspan="1" class="cftnumcell">
            <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$0.00*</div>
          </td>
        </tr>
        <tr>
          <td valign="bottom" style="vertical-align: top; width: 49%;">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">December 1, 2022 &#8211; October 31, 2023</div>
          </td>
          <td valign="bottom" style="vertical-align: bottom; width: 2%; font-size: 10pt;" colspan="1" class="cftguttercell">&#160;</td>
          <td style="vertical-align: bottom; text-align: center; width: 49%;" colspan="1" class="cftnumcell">
            <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$24,468.75</div>
          </td>
        </tr>
        <tr>
          <td valign="bottom" style="vertical-align: top; width: 49%; background-color: rgb(204, 238, 255);">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">November 1, 2023 &#8211; October 31, 2024</div>
          </td>
          <td valign="bottom" style="vertical-align: bottom; width: 2%; background-color: rgb(204, 238, 255); font-size: 10pt;" colspan="1" class="cftguttercell">&#160;</td>
          <td style="vertical-align: bottom; text-align: center; width: 49%; background-color: rgb(204, 238, 255);" colspan="1" class="cftnumcell">
            <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$25,325.16</div>
          </td>
        </tr>
        <tr>
          <td valign="bottom" style="vertical-align: top; width: 49%;">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">November 1, 2024 &#8211; October 31, 2025</div>
          </td>
          <td valign="bottom" style="vertical-align: bottom; width: 2%; font-size: 10pt;" colspan="1" class="cftguttercell">&#160;</td>
          <td style="vertical-align: bottom; text-align: center; width: 49%;" colspan="1" class="cftnumcell">
            <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$26,211.54</div>
          </td>
        </tr>
        <tr>
          <td valign="bottom" style="vertical-align: top; width: 49%; background-color: rgb(204, 238, 255);">
            <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">November 1, 2025 &#8211; November 30, 2025</div>
          </td>
          <td valign="bottom" style="vertical-align: bottom; width: 2%; background-color: rgb(204, 238, 255); font-size: 10pt;" colspan="1" class="cftguttercell">&#160;</td>
          <td style="vertical-align: bottom; text-align: center; width: 49%; background-color: rgb(204, 238, 255);" colspan="1" class="cftnumcell">
            <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">$27,128.94</div>
          </td>
        </tr>

    </table>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify; text-indent: 10.5pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">* Notwithstanding that Tenant shall not be obligated to pay Base Rent during the period commencing on November 1, 2022 and
      expiring on November 30, 2022 (the &#8220;<font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">Rent Abatement</font>&#8221;), during such period Tenant shall remain obligated to pay all Additional Rent due under the Lease.&#160; In
      the event of any default by Tenant under the Lease after the date hereof (following any required notice to Tenant and following the expiration of any applicable cure period), Tenant shall be obligated to immediately repay the Rent Abatement to
      Landlord, which Rent Abatement equals $24,468.75.</div>
    <div style="font-size: 10pt;">&#160;</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageFooter">
        <div><br>
        </div>
      </div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      <div id="DSPFPageHeader">
        <div><br>
        </div>
      </div>
    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">3.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);"><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>Tenant&#8217;s Work</u></font>.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">(a)</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">If Tenant desires to perform any work in the Premises, Tenant shall, at Tenant&#8217;s sole cost and expense, submit to Landlord for Landlord&#8217;s written approval, detailed construction and working drawings
          of the work to be performed by Tenant to the Premises (collectively, the &#8220;<font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">Tenant&#8217;s Work</font>&#8221;), which drawings shall be to the extent and nature required by
          the municipality in order to obtain a building permit (or, if no permit is required, such drawings and/or plans shall contain such detail as is reasonably necessary for Landlord&#8217;s consent therefor).&#160; Tenant may not commence Tenant&#8217;s Work unless
          and until Landlord has approved such plans in writing (which approval shall not be unreasonably withheld, conditioned or delayed), and Tenant obtains all necessary permits and approvals therefor.&#160; Tenant shall perform all of the Tenant&#8217;s Work in
          a good and workmanlike manner, employing materials of good quality and in compliance with all applicable permits and authorizations and building and zoning laws and with all other applicable laws, ordinances, orders, rules, regulations and
          requirements of all federal, state, county and municipal governments, departments, commissions, boards and offices, and in compliance with the terms and conditions of the Lease.&#160; Furthermore, Tenant agrees that upon completion of the Tenant&#8217;s
          Work, Tenant shall furnish Landlord with releases of lien(s) from all contractors and materialmen having performed work or supplied material within the Premises, in a form reasonably approved by Landlord.&#160; All contractors performing Tenant&#8217;s Work
          shall be subject to the prior written approval of Landlord, which approval shall not be unreasonably withheld, conditioned or delayed.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">(b)</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Provided that Tenant is not in default in the performance of any of its obligations under the Lease (as amended hereby), Landlord shall provide Tenant with a construction allowance (the &#8220;<font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">Tenant Improvement Allowance</font>&#8221;) of up to $156,600.00 (based upon a rate of Eight Dollars ($8.00) per rentable square foot of the Premises), which shall be
          used to reimburse Tenant for Tenant&#8217;s Costs (hereinafter defined) for the Tenant&#8217;s Work, which work must be actual cosmetic work, remodeling, or improvements to the Premises.&#160; &#8220;<font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;">Tenant&#8217;s Costs</font>&#8221; shall mean Tenant&#8217;s out-of-pocket contract or purchase price(s) for materials, components, labor and services for the Tenant&#8217;s Work, including any architectural and engineering fees, but excluding any
          costs for furniture, fixtures, or equipment.&#160; Prior to payment of the Tenant Improvement Allowance, the total amount of Tenant&#8217;s Costs shall be subject to examination by Landlord, and Tenant shall provide Landlord with copies of all invoices and
          other backup documentation reasonably requested by Landlord relative thereto.&#160; The Tenant Improvement Allowance shall be payable within thirty (30) days after the latest to occur of the following:&#160; (i) Tenant has completed Tenant&#8217;s Work; (ii)
          Tenant has submitted to Landlord paid invoices from the contractors and subcontractors performing the work and such other supporting documentation as Landlord may reasonably require; and (iii) Tenant has delivered to Landlord releases of lien(s),
          in a form reasonably approved by Landlord, from all contractors, subcontractors and materialmen having performed work or supplied material in connection with Tenant&#8217;s Work.&#160; If Tenant is in default of any of its obligations under the Lease at the
          time the Tenant Improvement Allowance would otherwise be due to Tenant hereunder, and Tenant subsequently cures such default, then Landlord shall pay to Tenant the portion of the Tenant Improvement Allowance requested by Tenant within thirty (30)
          days after such cure, so long as the same occurs within twelve (12) months after the date hereof as required by this Section.&#160;&#160; In the event Tenant fails to utilize the entire Tenant Improvement Allowance, Tenant shall be entitled to credit up to
          Thirty-Nine Thousand One Hundred Fifty Dollars ($39,150.00) (based upon a rate of Two Dollars ($2.00) per rentable square foot of the Premises) of such excess portion of the Tenant Improvement Allowance against the Base Rent due under the Lease.&#160;
          In the event Tenant&#8217;s Costs for the Tenant&#8217;s Work exceed the amount of the Tenant Improvement Allowance, Tenant shall be solely responsible for such excess costs.&#160; All requests for the Tenant Improvement Allowance (and the satisfaction of the
          foregoing conditions) shall be made no later than the date that is twelve (12) months after the date hereof, or the same shall be forfeited by Tenant.&#160; Lincoln Property Company Commercial, Inc. shall be entitled to receive a construction
          supervision fee equal to Landlord&#8217;s out-of-pocket expenses incurred in connection therewith, not to exceed five percent (5%) of Tenant&#8217;s Costs, which construction supervision fee shall be paid for from the Tenant Improvement Allowance.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageFooter">
        <div><br>
        </div>
      </div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      <div id="DSPFPageHeader">
        <div><br>
        </div>
      </div>
    </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">4.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);"><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>Brokers</u></font>.&#160; Landlord and Tenant each represent and warrant that they have had no dealings with any
          agents or brokers in connection with the negotiation or execution of this Third Amendment, except for CBRE, Inc. (whose commission shall be paid by Landlord pursuant to separate agreement), and Landlord and Tenant each agree to indemnify the
          other against all claims, reasonable attorneys&#8217; fees, and other liability for commissions or other compensation arising out of a breach of such representations.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">5.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);"><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>OFAC</u></font>.&#160; Tenant is not (i) acting, directly or indirectly for, or on behalf of, any person, group,
          entity or nation named by any Executive Order (including the September 24, 2001, Executive Order Blocking Property and Prohibiting Transactions With Person s Who Commit, Threaten to Commit, or Support Terrorism) or the United States Treasury
          Department as a terrorist, &#8220;Specially Designated National and Blocked Person,&#8221; or other banned or blocked person, entity, or nation pursuant to any Law that is enforced or administered by the Office of Foreign Assets Control, and is not engaging
          in this transaction, directly or indirectly, on behalf of, or instigating or facilitating this transaction, directly or indirectly, on behalf of, any such person, group, entity or nation, nor (ii) engaged in any dealings or transactions, directly
          or indirectly, in contravention of any United States, international or other applicable money laundering regulations or conventions, including, without limitation, the United States Bank Secrecy Act, the United States Money Laundering Control Act
          of 1986, the United States International Money Laundering Abatement and Anti-Terrorist Financing Act of 2001, Trading with the Enemy Act (50 U.S.C. &#167; 1 et seq., as amended), or any foreign asset control regulations of the United States Treasury
          Department (31 CFR, Subtitle B, Chapter V, as amended) or any enabling legislation or executive order relating thereto.&#160; Tenant shall, within five (5) days after Landlord&#8217;s request, provide such information as Landlord may require to verify the
          foregoing representations or as may be required in order to enable Landlord to comply with any reporting requirements or applicable laws pertaining to the foregoing representations.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">6.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);"><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>Miscellaneous</u></font>.&#160; This Third Amendment shall be: (a) governed by the laws of the State of Nevada,
          and (b) binding upon and shall inure to the benefit of the parties and their respective successors and assigns.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: justify;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">7.</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);"><font style="font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>Entire Agreement</u></font>. This Third Amendment represents the entire understanding of the parties with
          respect to the subject matter hereof, and the Lease may not be amended further except in writing executed by the parties to be bound thereby.&#160; Unless expressly modified herein, the terms and conditions of the Lease shall remain in full force and
          effect, and the parties hereby confirm and ratify the same.</font></font></div>
    <div style="font-size: 10pt;">&#160;</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">-SIGNATURE PAGE TO FOLLOW-</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageFooter">
        <div><br>
        </div>
      </div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      <div id="DSPFPageHeader">
        <div><br>
        </div>
      </div>
    </div>
    <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">IN WITNESS WHEREOF,</font><font style="font-size: 10pt;"> the parties have executed this Third Amendment on the date first written above.</font></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; margin-left: 180pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>LANDLORD</u></font><font style="font-size: 10pt;">:</font></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: left; margin-left: 216pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">COLUMBIA NEVADA PARADISE
        INDUSTRIAL, LLC</font><font style="font-size: 10pt;">, a Delaware limited liability company</font></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 36pt; margin-left: 180pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">By:</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Columbia Industrial Properties, LLC,</font></font></div>
    <div style="text-align: justify; text-indent: 252pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">its sole member</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 216pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">By:</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Lincoln Industrial Manager, LLC,</font></font></div>
    <div style="text-align: justify; text-indent: 252pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">its manager</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 216pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">By:</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">Lincoln Advisory Group, Ltd.,</font></font></div>
    <div style="text-align: left; text-indent: 252pt; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">its manager</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: left; margin-left: 216pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">By:</font><font style="font-size: 10pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-family: 'Times New Roman',Times,serif;">Lincoln GP Advisory Group, Inc.,</font></font></div>
    <div style="text-align: left; text-indent: 252pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">its sole general partner</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: left; text-indent: 216pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">By:&#160;<u> &#160; /s/ Gary F. Kobus&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</u></div>
    <div style="text-align: left; text-indent: 252pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Gary F. Kobus, President</div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 216pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;"><u>TENANT</u></font><font style="font-size: 10pt;">:</font></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; margin-left: 216pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">TRANSACT TECHNOLOGIES</div>
    <div style="text-align: justify; margin-left: 216pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-weight: bold;">INCORPORATED</font><font style="font-size: 10pt;">, a Delaware corporation</font></div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div><font style="font-size: 10pt;"><br>
      </font> </div>
    <div style="text-align: justify; text-indent: 216pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">By:&#160;<u> &#160; /s/ Bart C. Shuldman&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br>
      </u></div>
    <div style="text-align: justify; text-indent: 216pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Name:&#160;<u> &#160;&#160; Bart C. Shuldman&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</u></div>
    <div style="text-align: justify; text-indent: 216pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Title:&#160;<u> &#160;&#160; CEO &#160; &#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</u></div>
    <div id="DSPFPageFooter">
      <div><font style="font-size: 10pt;"><br>
        </font> </div>
      <div>
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"> </div>
    </div>
  </div>
  <font style="font-size: 10pt;">
  </font>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-18.1
<SEQUENCE>4
<FILENAME>exhibit18-1.htm
<DESCRIPTION>AUDIT PREFERENCE LETTER
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Summit, a Broadridge Company
         Document created using Broadridge PROfile 22.7.2.5062
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">
      <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">Exhibit 18.1</div>
  </div>
  <div>
    <div style="text-align: left;"><br>
    </div>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">August 18, 2022</div>
    <div><br>
    </div>
    <div><br>
    </div>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Board of Directors</div>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Technologies Incorporated</div>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">One Hamden Center</div>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2319 Whitney Avenue, Suite 3B</div>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hamden, CT 06518</div>
    <div><br>
    </div>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dear Directors:</div>
    <div><br>
    </div>
    <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We are providing this letter for inclusion as an exhibit to the Company&#8217;s Form 10-Q filing pursuant to Item 601 of Regulation S-K.</div>
    <div style="text-align: left;"><br>
    </div>
  </div>
  <div>
    <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Note 9 to the condensed consolidated financial statements of TransAct Technologies Incorporated included in its Quarterly Report on Form 10-Q for the three
      and six months ended June 30, 2022, describes a change in accounting principle for inventory valuation from standard cost (which approximated actual cost on a first-in, first-out basis) to the average cost method of inventory accounting. It should be
      understood that the preferability of one acceptable method of accounting over another for inventory accounting has not been addressed in any authoritative accounting literature, and there is no authoritative criteria for determining a &#8220;preferable&#8221;
      inventory method based on particular circumstances. In expressing our concurrence below, we have relied on management&#8217;s determination that this change in accounting principle is preferable. Based on our reading of management&#8217;s stated reasons and
      justification for this change in accounting principle in the Form 10-Q, and our discussions with management as to their judgment regarding the relevant business planning factors relating to the change, we concur with management that such change in
      the method of accounting is to an acceptable alternative method and represents, in the Company&#8217;s circumstances, the adoption of a preferable accounting principle.</div>
    <div><br>
    </div>
    <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have not conducted an audit in accordance with the standards of the Public Company Accounting Oversight Board (United States) of any financial
      statements of the Company as of any date or for any period subsequent to December 31, 2021, and, therefore, we do not express any opinion on any financial statements of the Company subsequent to that date.</div>
    <div><br>
    </div>
    <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Very truly yours,</div>
    <div style="text-align: justify;"><br>
    </div>
    <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Marcum LLP</div>
  </div>
  <div>
    <div style="text-align: left;"><br>
    </div>
  </div>
  <div>
    <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hartford, Connecticut</div>
  </div>
  <div><br>
  </div>
  <div>
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>exhibit31-1.htm
<DESCRIPTION>CERTIFICATION OF CEO PURSUANT TO SECTION 302 OF SOX ACT OF 2002
<TEXT>
<html><head>
    <title>&nbsp;</title>
    <!-- Licensed to: Summit, a Broadridge Company
         Document created using Broadridge PROfile 22.7.2.5062
         Copyright 1995 - 2022 Broadridge -->
  </head><body style="font-family: 'Times New Roman'; font-size: 10pt;"><div id="TRGRSegment:f6ed59f4-cff4-4e1f-ac46-2e4163e8e5aa"><div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><hr style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none" noshade="noshade" align="center"></div><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exhibit 31.1</div><div><br></div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><u>CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO SECTION 302 OF THE</u></div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><u>SARBANES-OXLEY ACT OF 2002</u></div><div><br></div><div><br></div><div><br></div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">I, Bart C. Shuldman, certify that:</div><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z64fd80a3b1344320aa3303ef83691b0c"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">I have reviewed this quarterly report on Form 10-Q of TransAct Technologies Incorporated;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="ze812f1c5ac5642f8b8b0034d02a527a1"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd602684882cf4544a7430abe8182c49b"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zcc04a84b3db043db99a867c7d2e4a437"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z21b638f7ee00403db21ddfc526ce51dd"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(a)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zb3d59186523349509ea675429e9f4f9a"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(b)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z8c11bbd9651b40819a5e3d0611d8668a"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(c)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z35ac062457fa465c89b2e09ca47f9809"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(d)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant's fourth fiscal quarter in case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd3898fa67ace4159b56e20df049494ca"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent functions):</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z6b6dfbcbe401420eb9301b82f29185d7"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(a)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z44c98fb6519b403cbef864c1bab75a38"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(b)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</div></td></tr></table><div><br></div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Date: August 18, 2022</div><div><br></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zb22b44916b2b4a799e31fc58a28e6126"><tr><td style="width: 49.91%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Bart C. Shuldman</div></td><td style="width: 50.09%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr><tr><td style="width: 49.91%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Bart C. Shuldman</div></td><td style="width: 50.09%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr><tr><td style="width: 49.91%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Chairman and Chief Executive Officer</div></td><td style="width: 50.09%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr></table><div><br></div><div><br></div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><hr style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none" noshade="noshade" align="center"></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>exhibit31-2.htm
<DESCRIPTION>CERTIFICATION OF CFO PURSUANT TO SECTION 302 OF SOX ACT OF 2002
<TEXT>
<html><head>
    <title>&nbsp;</title>
    <!-- Licensed to: Summit, a Broadridge Company
         Document created using Broadridge PROfile 22.7.2.5062
         Copyright 1995 - 2022 Broadridge -->
  </head><body style="font-family: 'Times New Roman'; font-size: 10pt;"><div id="TRGRSegment:e9c8d55b-65f1-44dd-98ac-763b5baf96a4"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><hr style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none" noshade="noshade" align="center"></div><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exhibit 31.2</div><div><br></div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><u>CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO SECTION 302 OF THE</u></div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><u>SARBANES-OXLEY ACT OF 2002</u></div><div><br></div><div><br></div><div><br></div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">I, Steven A. DeMartino, certify that:</div><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z705f089a6c214b5eb6fc8ac325dfd941"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">I have reviewed this quarterly report on Form 10-Q of TransAct Technologies Incorporated;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zcf6cd34c6e974c7f907b8b921d0d32df"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="za898cd75862d46e7954e11d0994a1519"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z760c412a747c487eb63e49fbca84f6f6"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z86184ac370f94947847491f35f0cd922"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(a)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="ze6d779754c14460382c91423fb21e8e3"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(b)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="za545be6de8de4b9ebe49059720b14108"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(c)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zf86e0e7152b04318a7956e84b67cf01a"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(d)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant's fourth fiscal quarter in case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zafb30be3d1954e4794ed2b6b811a4bdc"><tr><td style="width: 18pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent functions):</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z97ace0b9ae2740e586f12a3de927e796"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(a)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z155867cb08b74c48b93184d92ef26490"><tr><td style="width: 54pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(b)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</div></td></tr></table><div><br></div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Date: August 18, 2022</div><div><br></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="za576d0d869d945428756f4b9574603da"><tr><td style="width: 50.31%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Steven A. DeMartino</div></td><td style="width: 49.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr><tr><td style="width: 50.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Steven A. DeMartino</div></td><td style="width: 49.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr><tr><td style="width: 50.31%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">President, Chief Financial Officer, Treasurer and Secretary</div></td><td style="width: 49.69%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr></table><div><br></div><div><br></div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><hr style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none" noshade="noshade" align="center"></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>exhibit32-1.htm
<DESCRIPTION>CERTIFICATION OF CEO AND CFO PURSUANT TO SECTION 906 OF SOX ACT OF 2002
<TEXT>
<html><head>
    <title>&nbsp;</title>
    <!-- Licensed to: Summit, a Broadridge Company
         Document created using Broadridge PROfile 22.7.2.5062
         Copyright 1995 - 2022 Broadridge -->
  </head><body style="font-family: 'Times New Roman'; font-size: 10pt;"><div id="TRGRSegment:2e53db88-c89a-4eb8-8e65-3f16c8cbfcc9"><div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><hr style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none" noshade="noshade" align="center"></div><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exhibit 32.1</div><div><br></div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">CERTIFICATION PURSUANT TO</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">18 U.S.C. SECTION 1350</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">AS ADOPTED PURSUANT TO</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</div><div><br></div><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In connection with the Quarterly Report of TransAct Technologies Incorporated (the &#8220;Company&#8221;) on Form 10-Q for the period ended June 30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), each of the undersigned officers of the Company, certifies, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that to the best of his knowledge:</div><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z1847ae39edea40dfbd7c1723ce5a004e"><tr><td style="width: 27.1pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</div></td></tr></table><div><br></div><table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zfe04933bc58448f796863ae9830f0cc0"><tr><td style="width: 27.1pt;"></td><td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2)</td><td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</div></td></tr></table><div><br></div><div><br></div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Date:&#160;&#160;August 18, 2022</div><div><br></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zf22cb464aedb482da8cc4c18b4ef49cf"><tr><td style="width: 50.04%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Bart C. Shuldman</div></td><td style="width: 49.96%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr><tr><td style="width: 50.04%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Bart C. Shuldman</div></td><td style="width: 49.96%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr><tr><td style="width: 50.04%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Chairman and Chief Executive Officer</div></td><td style="width: 49.96%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr></table><div><br></div><div><br></div><div><br></div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Date:&#160;&#160;August 18, 2022</div><div><br></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z62d8b60069c8449a8947240f3833b433"><tr><td style="width: 50.04%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Steven A. DeMartino</div></td><td style="width: 49.96%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr><tr><td style="width: 50.04%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Steven A. DeMartino</div></td><td style="width: 49.96%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr><tr><td style="width: 50.04%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">President, Chief Financial Officer, Treasurer and Secretary</div></td><td style="width: 49.96%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td></tr></table><div><br></div><div><br></div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><hr style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none" noshade="noshade" align="center"></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>tact-20220630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 22.7.2.5062 Broadridge-->
<xs:schema targetNamespace="http://transact-tech.com/20220630" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tact="http://transact-tech.com/20220630" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="tact-20220630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tact-20220630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tact-20220630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="tact-20220630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://transact-tech.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/CondensedConsolidatedBalanceSheets" id="CondensedConsolidatedBalanceSheets">
        <link:definition>010000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" id="CondensedConsolidatedBalanceSheetsParenthetical">
        <!--Parent Role: CONDENSED CONSOLIDATED BALANCE SHEETS-->
        <link:definition>010100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations" id="CondensedConsolidatedStatementsOfOperations">
        <link:definition>020000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" id="CondensedConsolidatedStatementsOfComprehensiveLoss">
        <link:definition>030000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows" id="CondensedConsolidatedStatementsOfCashFlows">
        <link:definition>040000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity" id="CondensedConsolidatedStatementsOfChangesInShareholdersEquity">
        <link:definition>050000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/BasisOfPresentation" id="BasisOfPresentation">
        <link:definition>060100 - Disclosure - Basis of presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/Revenue" id="Revenue">
        <link:definition>060200 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/Inventories" id="Inventories">
        <link:definition>060300 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiability" id="AccruedProductWarrantyLiability">
        <link:definition>060400 - Disclosure - Accrued product warranty liability</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/Debt" id="Debt">
        <link:definition>060500 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/EarningsPerShare" id="EarningsPerShare">
        <link:definition>060600 - Disclosure - Earnings per share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/Leases" id="Leases">
        <link:definition>060700 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>060800 - Disclosure - Income taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/ChangeInAccountingPrinciple" id="ChangeInAccountingPrinciple">
        <link:definition>060900 - Disclosure - Change in accounting principle</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/SubsequentEvents" id="SubsequentEvents">
        <link:definition>061000 - Disclosure - Subsequent events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/BasisOfPresentationPolicies" id="BasisOfPresentationPolicies">
        <!--Parent Role: Basis of presentation-->
        <link:definition>070100 - Disclosure - Basis of presentation (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/RevenueTables" id="RevenueTables">
        <!--Parent Role: Revenue-->
        <link:definition>080200 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/InventoriesTables" id="InventoriesTables">
        <!--Parent Role: Inventories-->
        <link:definition>080300 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables" id="AccruedProductWarrantyLiabilityTables">
        <!--Parent Role: Accrued product warranty liability-->
        <link:definition>080400 - Disclosure - Accrued product warranty liability (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
        <!--Parent Role: Earnings per share-->
        <link:definition>080600 - Disclosure - Earnings per share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/LeasesTables" id="LeasesTables">
        <!--Parent Role: Leases-->
        <link:definition>080700 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleTables" id="ChangeInAccountingPrincipleTables">
        <!--Parent Role: Change in accounting principle-->
        <link:definition>080900 - Disclosure - Change in accounting principle (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/BasisOfPresentationDetails" id="BasisOfPresentationDetails">
        <!--Parent Role: Basis of presentation-->
        <link:definition>090100 - Disclosure - Basis of presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails" id="RevenueDisaggregationOfRevenueDetails">
        <!--Parent Role: Revenue-->
        <link:definition>090200 - Disclosure - Revenue, Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/RevenueContractBalancesDetails" id="RevenueContractBalancesDetails">
        <!--Parent Role: Revenue-->
        <link:definition>090202 - Disclosure - Revenue, Contract Balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails" id="RevenueRemainingPerformanceObligationsDetails">
        <!--Parent Role: Revenue-->
        <link:definition>090204 - Disclosure - Revenue, Remaining Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetailsDefault" id="RevenueRemainingPerformanceObligationsDetailsDefault">
        <link:definition>090204 - Disclosure - Revenue, Remaining Performance Obligations (Details)Default</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/InventoriesDetails" id="InventoriesDetails">
        <!--Parent Role: Inventories-->
        <link:definition>090300 - Disclosure - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails" id="AccruedProductWarrantyLiabilityDetails">
        <!--Parent Role: Accrued product warranty liability-->
        <link:definition>090400 - Disclosure - Accrued product warranty liability (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/DebtDetails" id="DebtDetails">
        <!--Parent Role: Debt-->
        <link:definition>090500 - Disclosure - Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/EarningsPerShareDetails" id="EarningsPerShareDetails">
        <!--Parent Role: Earnings per share-->
        <link:definition>090600 - Disclosure - Earnings per share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/LeasesDetails" id="LeasesDetails">
        <!--Parent Role: Leases-->
        <link:definition>090700 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/LeasesDetailsCalc2" id="LeasesDetailsCalc2">
        <!--Parent Role: Leases (Details)-->
        <link:definition>090702 - Disclosure - Leases (Details) Calc 2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <!--Parent Role: Income taxes-->
        <link:definition>090800 - Disclosure - Income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails" id="ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails">
        <!--Parent Role: Change in accounting principle-->
        <link:definition>090900 - Disclosure - Change in accounting principle, Effect of Change on Balance Sheets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails" id="ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails">
        <!--Parent Role: Change in accounting principle-->
        <link:definition>090902 - Disclosure - Change in accounting principle, Effect of Change on Statements of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails" id="ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails">
        <!--Parent Role: Change in accounting principle-->
        <link:definition>090904 - Disclosure - Change in accounting principle, Effect of Change on Statements of Comprehensive Loss (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails" id="ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails">
        <!--Parent Role: Change in accounting principle-->
        <link:definition>090906 - Disclosure - Change in accounting principle, Effect of Change on Statements of Cash Flows (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails" id="ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails">
        <!--Parent Role: Change in accounting principle-->
        <link:definition>090908 - Disclosure - Change in accounting principle, Effect of Change on Statements of Changes in Shareholders' Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://transact-tech.com/role/SubsequentEventsDetails" id="SubsequentEventsDetails">
        <!--Parent Role: Subsequent events-->
        <link:definition>091000 - Disclosure - Subsequent events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2022" schemaLocation="https://xbrl.sec.gov/exch/2022/exch-2022.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2022" schemaLocation="https://xbrl.sec.gov/naics/2022/naics-2022.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2022" schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
  <xs:element name="PaymentsForProceedsFromNotesReceivable" id="tact_PaymentsForProceedsFromNotesReceivable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="RevolvingCreditFacilitySienaLendingGroupLlcMember" id="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PaycheckProtectionProgramLoanMember" id="tact_PaycheckProtectionProgramLoanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DebtInstrumentFinancialCovenantEligibleInventory" id="tact_DebtInstrumentFinancialCovenantEligibleInventory" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" id="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" id="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" id="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ExtendedProductWarrantyPeriod" id="tact_ExtendedProductWarrantyPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="InternationalMember" id="tact_InternationalMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FoodServiceTechnologyMember" id="tact_FoodServiceTechnologyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PosAutomationAndBankingMember" id="tact_PosAutomationAndBankingMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CasinoAndGamingMember" id="tact_CasinoAndGamingMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LotteryMember" id="tact_LotteryMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PrintrexMember" id="tact_PrintrexMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TransactServicesGroupMember" id="tact_TransactServicesGroupMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ContractWithCustomerAssetLiabilityNet" id="tact_ContractWithCustomerAssetLiabilityNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ContractWithCustomerRevenueRecognized" id="tact_ContractWithCustomerRevenueRecognized" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" id="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" id="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" id="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" id="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" id="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="LesseeOperatingLeaseOptionToTerminateTerm" id="tact_LesseeOperatingLeaseOptionToTerminateTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FacilityInHamdenConnecticutMember" id="tact_FacilityInHamdenConnecticutMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FacilityInLasVegasNevadaMember" id="tact_FacilityInLasVegasNevadaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" id="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" id="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" id="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" id="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="Covid19Member" id="tact_Covid19Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="GainFromEmployeeRetentionCredit" id="tact_GainFromEmployeeRetentionCredit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="NumberOfManufacturers" id="tact_NumberOfManufacturers" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" id="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>tact-20220630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 22.7.2.5062 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://transact-tech.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="tact-20220630.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://transact-tech.com/role/LeasesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/InventoriesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueContractBalancesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueContractBalancesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfComprehensiveLoss" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfOperations" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedBalanceSheets" />
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="calculation: StockholdersEquity to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="calculation: StockholdersEquity to RetainedEarningsAccumulatedDeficit" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="CommonStockValue" xlink:title="calculation: StockholdersEquity to CommonStockValue" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="AdditionalPaidInCapitalCommonStock" xlink:title="AdditionalPaidInCapitalCommonStock" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="AdditionalPaidInCapitalCommonStock" xlink:title="calculation: StockholdersEquity to AdditionalPaidInCapitalCommonStock" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="TreasuryStockValue" xlink:title="TreasuryStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="TreasuryStockValue" xlink:title="calculation: StockholdersEquity to TreasuryStockValue" order="5.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="StockholdersEquity" xlink:title="calculation: LiabilitiesAndStockholdersEquity to StockholdersEquity" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesNoncurrent" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="calculation: LiabilitiesNoncurrent to OtherLiabilitiesNoncurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="ContractWithCustomerLiabilityNoncurrent" xlink:title="ContractWithCustomerLiabilityNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesNoncurrent" xlink:to="ContractWithCustomerLiabilityNoncurrent" xlink:title="calculation: LiabilitiesNoncurrent to ContractWithCustomerLiabilityNoncurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredLongTermDebt" xlink:label="UnsecuredLongTermDebt" xlink:title="UnsecuredLongTermDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesNoncurrent" xlink:to="UnsecuredLongTermDebt" xlink:title="calculation: LiabilitiesNoncurrent to UnsecuredLongTermDebt" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesNoncurrent" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="calculation: LiabilitiesNoncurrent to OperatingLeaseLiabilityNoncurrent" order="3.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LiabilitiesNoncurrent" xlink:title="calculation: Liabilities to LiabilitiesNoncurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="calculation: LiabilitiesCurrent to ContractWithCustomerLiabilityCurrent" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccruedLiabilitiesCurrent" xlink:title="calculation: LiabilitiesCurrent to AccruedLiabilitiesCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccountsPayableCurrent" xlink:title="calculation: LiabilitiesCurrent to AccountsPayableCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="calculation: LiabilitiesCurrent to OperatingLeaseLiabilityCurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="ShortTermBankLoansAndNotesPayable" xlink:title="ShortTermBankLoansAndNotesPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="ShortTermBankLoansAndNotesPayable" xlink:title="calculation: LiabilitiesCurrent to ShortTermBankLoansAndNotesPayable" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LiabilitiesCurrent" xlink:title="calculation: Liabilities to LiabilitiesCurrent" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="Liabilities" xlink:title="calculation: LiabilitiesAndStockholdersEquity to Liabilities" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="AccountsReceivableNetCurrent" xlink:title="calculation: AssetsCurrent to AccountsReceivableNetCurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes" xlink:label="PrepaidTaxes" xlink:title="PrepaidTaxes" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="PrepaidTaxes" xlink:title="calculation: AssetsCurrent to PrepaidTaxes" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="InventoryNet" xlink:title="calculation: AssetsCurrent to InventoryNet" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="OtherAssetsCurrent" xlink:title="calculation: AssetsCurrent to OtherAssetsCurrent" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="calculation: AssetsCurrent to CashAndCashEquivalentsAtCarryingValue" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NontradeReceivablesCurrent" xlink:label="NontradeReceivablesCurrent" xlink:title="NontradeReceivablesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="NontradeReceivablesCurrent" xlink:title="calculation: AssetsCurrent to NontradeReceivablesCurrent" order="7.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsCurrent" xlink:title="calculation: Assets to AssetsCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent" xlink:label="AssetsNoncurrent" xlink:title="AssetsNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrent" xlink:to="OtherAssetsNoncurrent" xlink:title="calculation: AssetsNoncurrent to OtherAssetsNoncurrent" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrent" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="calculation: AssetsNoncurrent to DeferredIncomeTaxAssetsNet" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="IntangibleAssetsNetExcludingGoodwill" xlink:title="IntangibleAssetsNetExcludingGoodwill" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrent" xlink:to="IntangibleAssetsNetExcludingGoodwill" xlink:title="calculation: AssetsNoncurrent to IntangibleAssetsNetExcludingGoodwill" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrent" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="calculation: AssetsNoncurrent to PropertyPlantAndEquipmentNet" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="Goodwill" xlink:title="Goodwill" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrent" xlink:to="Goodwill" xlink:title="calculation: AssetsNoncurrent to Goodwill" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrent" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="calculation: AssetsNoncurrent to OperatingLeaseRightOfUseAsset" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="NotesAndLoansReceivableNetNoncurrent" xlink:title="NotesAndLoansReceivableNetNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrent" xlink:to="NotesAndLoansReceivableNetNoncurrent" xlink:title="calculation: AssetsNoncurrent to NotesAndLoansReceivableNetNoncurrent" order="5.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsNoncurrent" xlink:title="calculation: Assets to AssetsNoncurrent" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="IncomeTaxExpenseBenefit" xlink:title="calculation: NetIncomeLoss to IncomeTaxExpenseBenefit" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingExpenses" xlink:to="ResearchAndDevelopmentExpense" xlink:title="calculation: OperatingExpenses to ResearchAndDevelopmentExpense" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingExpenses" xlink:to="SellingAndMarketingExpense" xlink:title="calculation: OperatingExpenses to SellingAndMarketingExpense" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingExpenses" xlink:to="GeneralAndAdministrativeExpense" xlink:title="calculation: OperatingExpenses to GeneralAndAdministrativeExpense" order="3.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="OperatingExpenses" xlink:title="calculation: OperatingIncomeLoss to OperatingExpenses" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="CostOfRevenue" xlink:title="calculation: GrossProfit to CostOfRevenue" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="calculation: GrossProfit to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="GrossProfit" xlink:title="calculation: OperatingIncomeLoss to GrossProfit" order="0.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="OperatingIncomeLoss" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to OperatingIncomeLoss" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NonoperatingIncomeExpense" xlink:to="OtherNonoperatingIncomeExpense" xlink:title="calculation: NonoperatingIncomeExpense to OtherNonoperatingIncomeExpense" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="InterestIncomeExpenseNet" xlink:title="InterestIncomeExpenseNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NonoperatingIncomeExpense" xlink:to="InterestIncomeExpenseNet" xlink:title="calculation: NonoperatingIncomeExpense to InterestIncomeExpenseNet" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="GainsLossesOnExtinguishmentOfDebt" xlink:title="GainsLossesOnExtinguishmentOfDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NonoperatingIncomeExpense" xlink:to="GainsLossesOnExtinguishmentOfDebt" xlink:title="calculation: NonoperatingIncomeExpense to GainsLossesOnExtinguishmentOfDebt" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="NonoperatingIncomeExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to NonoperatingIncomeExpense" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="calculation: NetIncomeLoss to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="NetIncomeLoss" xlink:title="calculation: ComprehensiveIncomeNetOfTax to NetIncomeLoss" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="calculation: ComprehensiveIncomeNetOfTax to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ShareBasedCompensation" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ShareBasedCompensation" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" order="18.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="DepreciationAndAmortization" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to DepreciationAndAmortization" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="ForeignCurrencyTransactionGainLossBeforeTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ForeignCurrencyTransactionGainLossBeforeTax" order="12.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInInventories" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInInventories" order="14.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidTaxes" xlink:label="IncreaseDecreaseInPrepaidTaxes" xlink:title="IncreaseDecreaseInPrepaidTaxes" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInPrepaidTaxes" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInPrepaidTaxes" order="15.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="NetIncomeLoss" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to NetIncomeLoss" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccountsPayable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccountsPayable" order="17.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to DeferredIncomeTaxExpenseBenefit" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="IncreaseDecreaseInReceivables" xlink:title="IncreaseDecreaseInReceivables" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInReceivables" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInReceivables" order="13.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="IncreaseDecreaseInOtherOperatingAssets" xlink:title="IncreaseDecreaseInOtherOperatingAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInOtherOperatingAssets" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInOtherOperatingAssets" order="16.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfProperty" xlink:label="GainLossOnSaleOfProperty" xlink:title="GainLossOnSaleOfProperty" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="GainLossOnSaleOfProperty" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to GainLossOnSaleOfProperty" order="6.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInOperatingActivities" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromStockOptionsExercised" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromStockOptionsExercised" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="PaymentsOfDividendsCommonStock" xlink:title="PaymentsOfDividendsCommonStock" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsOfDividendsCommonStock" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsOfDividendsCommonStock" order="9.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="7.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="ProceedsFromIssuanceOfOtherLongTermDebt" xlink:title="ProceedsFromIssuanceOfOtherLongTermDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromIssuanceOfOtherLongTermDebt" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromIssuanceOfOtherLongTermDebt" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="ProceedsFromLinesOfCredit" xlink:title="ProceedsFromLinesOfCredit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromLinesOfCredit" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromLinesOfCredit" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="RepaymentsOfLinesOfCredit" xlink:title="RepaymentsOfLinesOfCredit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="RepaymentsOfLinesOfCredit" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to RepaymentsOfLinesOfCredit" order="8.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfLoanCosts" xlink:label="PaymentsOfLoanCosts" xlink:title="PaymentsOfLoanCosts" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsOfLoanCosts" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsOfLoanCosts" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="PaymentsOfStockIssuanceCosts" xlink:title="PaymentsOfStockIssuanceCosts" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsOfStockIssuanceCosts" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsOfStockIssuanceCosts" order="5.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromIssuanceOfCommonStock" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromIssuanceOfCommonStock" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInFinancingActivities" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquirePropertyPlantAndEquipment" order="5.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="PaymentsToAcquireSoftware" xlink:title="PaymentsToAcquireSoftware" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquireSoftware" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquireSoftware" order="0.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireNotesReceivable" xlink:label="PaymentsToAcquireNotesReceivable" xlink:title="PaymentsToAcquireNotesReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquireNotesReceivable" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquireNotesReceivable" order="6.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to ProceedsFromSaleOfPropertyPlantAndEquipment" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:label="ProceedsFromCollectionOfNotesReceivable" xlink:title="ProceedsFromCollectionOfNotesReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="ProceedsFromCollectionOfNotesReceivable" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to ProceedsFromCollectionOfNotesReceivable" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PaymentsForProceedsFromNotesReceivable" xlink:label="PaymentsForProceedsFromNotesReceivable" xlink:title="PaymentsForProceedsFromNotesReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsForProceedsFromNotesReceivable" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsForProceedsFromNotesReceivable" order="4.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInInvestingActivities" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueContractBalancesDetails">
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ContractWithCustomerAssetLiabilityNet" xlink:label="ContractWithCustomerAssetLiabilityNet" xlink:title="ContractWithCustomerAssetLiabilityNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractWithCustomerAssetLiabilityNet" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="calculation: ContractWithCustomerAssetLiabilityNet to ContractWithCustomerLiabilityCurrent" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="ContractWithCustomerLiabilityNoncurrent" xlink:title="ContractWithCustomerLiabilityNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractWithCustomerAssetLiabilityNet" xlink:to="ContractWithCustomerLiabilityNoncurrent" xlink:title="calculation: ContractWithCustomerAssetLiabilityNet to ContractWithCustomerLiabilityNoncurrent" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="ContractWithCustomerAssetNetNoncurrent" xlink:title="ContractWithCustomerAssetNetNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractWithCustomerAssetLiabilityNet" xlink:to="ContractWithCustomerAssetNetNoncurrent" xlink:title="calculation: ContractWithCustomerAssetLiabilityNet to ContractWithCustomerAssetNetNoncurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractWithCustomerAssetLiabilityNet" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="calculation: ContractWithCustomerAssetLiabilityNet to ContractWithCustomerAssetNetCurrent" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:label="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:title="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ContractWithCustomerAssetLiabilityNet" xlink:to="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:title="calculation: ContractWithCustomerAssetLiabilityNet to ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" order="2.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/InventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="InventoryWorkInProcessNetOfReserves" xlink:title="InventoryWorkInProcessNetOfReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryWorkInProcessNetOfReserves" xlink:title="calculation: InventoryNet to InventoryWorkInProcessNetOfReserves" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="InventoryFinishedGoodsNetOfReserves" xlink:title="InventoryFinishedGoodsNetOfReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryFinishedGoodsNetOfReserves" xlink:title="calculation: InventoryNet to InventoryFinishedGoodsNetOfReserves" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="InventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="calculation: InventoryNet to InventoryRawMaterialsAndSuppliesNetOfReserves" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:label="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:title="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" order="0.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/LeasesDetailsCalc2">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="OperatingLeaseLiability" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to OperatingLeaseLiability" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="0.0" weight="1.0" />
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>tact-20220630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 22.7.2.5062 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:t1="http://xbrl.org/2005/xbrldt">
  <link:roleRef roleURI="http://transact-tech.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#SubsequentEventsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="tact-20220630.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://transact-tech.com/role/LeasesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/DebtDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#DebtDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#AccruedProductWarrantyLiabilityDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/InventoriesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetailsDefault" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueRemainingPerformanceObligationsDetailsDefault" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueRemainingPerformanceObligationsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueContractBalancesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueContractBalancesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueDisaggregationOfRevenueDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/BasisOfPresentationDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#BasisOfPresentationDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleTables" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/LeasesTables" xlink:type="simple" xlink:href="tact-20220630.xsd#LeasesTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="tact-20220630.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables" xlink:type="simple" xlink:href="tact-20220630.xsd#AccruedProductWarrantyLiabilityTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/InventoriesTables" xlink:type="simple" xlink:href="tact-20220630.xsd#InventoriesTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueTables" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/BasisOfPresentationPolicies" xlink:type="simple" xlink:href="tact-20220630.xsd#BasisOfPresentationPolicies" />
  <link:roleRef roleURI="http://transact-tech.com/role/SubsequentEvents" xlink:type="simple" xlink:href="tact-20220630.xsd#SubsequentEvents" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrinciple" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrinciple" />
  <link:roleRef roleURI="http://transact-tech.com/role/IncomeTaxes" xlink:type="simple" xlink:href="tact-20220630.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://transact-tech.com/role/Leases" xlink:type="simple" xlink:href="tact-20220630.xsd#Leases" />
  <link:roleRef roleURI="http://transact-tech.com/role/EarningsPerShare" xlink:type="simple" xlink:href="tact-20220630.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://transact-tech.com/role/Debt" xlink:type="simple" xlink:href="tact-20220630.xsd#Debt" />
  <link:roleRef roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiability" xlink:type="simple" xlink:href="tact-20220630.xsd#AccruedProductWarrantyLiability" />
  <link:roleRef roleURI="http://transact-tech.com/role/Inventories" xlink:type="simple" xlink:href="tact-20220630.xsd#Inventories" />
  <link:roleRef roleURI="http://transact-tech.com/role/Revenue" xlink:type="simple" xlink:href="tact-20220630.xsd#Revenue" />
  <link:roleRef roleURI="http://transact-tech.com/role/BasisOfPresentation" xlink:type="simple" xlink:href="tact-20220630.xsd#BasisOfPresentation" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfChangesInShareholdersEquity" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfComprehensiveLoss" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfOperations" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://transact-tech.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="tact-20220630.xsd#DocumentAndEntityInformation" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/DocumentAndEntityInformation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedBalanceSheets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="definition: StatementLineItems to IncreaseDecreaseInStockholdersEquityRollForward" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockTransactionsParentheticalDisclosuresAbstract" xlink:label="StockTransactionsParentheticalDisclosuresAbstract" xlink:title="StockTransactionsParentheticalDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockTransactionsParentheticalDisclosuresAbstract" xlink:title="definition: StatementLineItems to StockTransactionsParentheticalDisclosuresAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesStockOptionsExercised" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:title="SharesPaidForTaxWithholdingForShareBasedCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:title="definition: StatementLineItems to SharesPaidForTaxWithholdingForShareBasedCompensation" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquity" xlink:title="definition: StatementLineItems to StockholdersEquity" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="definition: StatementLineItems to AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueStockOptionsExercised" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:label="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:title="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:title="definition: StatementLineItems to StockGrantedDuringPeriodValueSharebasedCompensationForfeited" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: StatementLineItems to NetIncomeLoss" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="definition: StatementLineItems to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="StatementLineItems" xlink:to="StatementTable" xlink:title="definition: StatementLineItems to StatementTable" order="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="StatementEquityComponentsAxis" xlink:title="definition: StatementTable to StatementEquityComponentsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain_2" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain_2" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="CommonStockMember" xlink:title="definition: EquityComponentDomain to CommonStockMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AdditionalPaidInCapitalMember" xlink:title="definition: EquityComponentDomain to AdditionalPaidInCapitalMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="RetainedEarningsMember" xlink:title="definition: EquityComponentDomain to RetainedEarningsMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="TreasuryStockMember" xlink:title="TreasuryStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="TreasuryStockMember" xlink:title="definition: EquityComponentDomain to TreasuryStockMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AccumulatedOtherComprehensiveIncomeMember" xlink:title="definition: EquityComponentDomain to AccumulatedOtherComprehensiveIncomeMember" order="5.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/BasisOfPresentation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/Revenue" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/Inventories" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/AccruedProductWarrantyLiability" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/Debt" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/EarningsPerShare" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/Leases" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/IncomeTaxes" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrinciple" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/SubsequentEvents" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/BasisOfPresentationPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/InventoriesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/EarningsPerShareTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/LeasesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/BasisOfPresentationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_NumberOfManufacturers" xlink:label="NumberOfManufacturers" xlink:title="NumberOfManufacturers" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="NumberOfManufacturers" xlink:title="definition: DebtInstrumentLineItems to NumberOfManufacturers" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFaceAmount" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFaceAmount" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityMaximumBorrowingCapacity" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_GainFromEmployeeRetentionCredit" xlink:label="GainFromEmployeeRetentionCredit" xlink:title="GainFromEmployeeRetentionCredit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="GainFromEmployeeRetentionCredit" xlink:title="definition: DebtInstrumentLineItems to GainFromEmployeeRetentionCredit" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NontradeReceivablesCurrent" xlink:label="NontradeReceivablesCurrent" xlink:title="NontradeReceivablesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="NontradeReceivablesCurrent" xlink:title="definition: DebtInstrumentLineItems to NontradeReceivablesCurrent" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTable" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTable" order="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: DebtInstrumentTable to DebtInstrumentAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PaycheckProtectionProgramLoanMember" xlink:label="PaycheckProtectionProgramLoanMember" xlink:title="PaycheckProtectionProgramLoanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="PaycheckProtectionProgramLoanMember" xlink:title="definition: DebtInstrumentNameDomain to PaycheckProtectionProgramLoanMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:label="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="RevolvingCreditFacilitySienaLendingGroupLlcMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="definition: DebtInstrumentNameDomain to RevolvingCreditFacilitySienaLendingGroupLlcMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems" xlink:label="UnusualOrInfrequentItemLineItems" xlink:title="UnusualOrInfrequentItemLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:label="ExtraordinaryAndUnusualItemsAbstract" xlink:title="ExtraordinaryAndUnusualItemsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="UnusualOrInfrequentItemLineItems" xlink:to="ExtraordinaryAndUnusualItemsAbstract" xlink:title="definition: UnusualOrInfrequentItemLineItems to ExtraordinaryAndUnusualItemsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="UnusualOrInfrequentItemLineItems" xlink:to="ProceedsFromIssuanceOfCommonStock" xlink:title="definition: UnusualOrInfrequentItemLineItems to ProceedsFromIssuanceOfCommonStock" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="UnusualOrInfrequentItemLineItems" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="definition: UnusualOrInfrequentItemLineItems to StockIssuedDuringPeriodSharesNewIssues" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable" xlink:label="UnusualOrInfrequentItemTable" xlink:title="UnusualOrInfrequentItemTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="UnusualOrInfrequentItemLineItems" xlink:to="UnusualOrInfrequentItemTable" xlink:title="definition: UnusualOrInfrequentItemLineItems to UnusualOrInfrequentItemTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemAxis" xlink:label="UnusualOrInfrequentItemAxis" xlink:title="UnusualOrInfrequentItemAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="UnusualOrInfrequentItemTable" xlink:to="UnusualOrInfrequentItemAxis" xlink:title="definition: UnusualOrInfrequentItemTable to UnusualOrInfrequentItemAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemDomain" xlink:label="UnusualOrInfrequentItemDomain" xlink:title="UnusualOrInfrequentItemDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="UnusualOrInfrequentItemAxis" xlink:to="UnusualOrInfrequentItemDomain" xlink:title="definition: UnusualOrInfrequentItemAxis to UnusualOrInfrequentItemDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemDomain" xlink:label="UnusualOrInfrequentItemDomain_2" xlink:title="UnusualOrInfrequentItemDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="UnusualOrInfrequentItemAxis" xlink:to="UnusualOrInfrequentItemDomain_2" xlink:title="definition: UnusualOrInfrequentItemAxis to UnusualOrInfrequentItemDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_Covid19Member" xlink:label="Covid19Member" xlink:title="Covid19Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="UnusualOrInfrequentItemDomain" xlink:to="Covid19Member" xlink:title="definition: UnusualOrInfrequentItemDomain to Covid19Member" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueAbstract" xlink:label="DisaggregationOfRevenueAbstract" xlink:title="DisaggregationOfRevenueAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: DisaggregationOfRevenueLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueTable" xlink:title="definition: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="ProductOrServiceAxis" xlink:title="definition: DisaggregationOfRevenueTable to ProductOrServiceAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain_2" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain_2" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FoodServiceTechnologyMember" xlink:label="FoodServiceTechnologyMember" xlink:title="FoodServiceTechnologyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="FoodServiceTechnologyMember" xlink:title="definition: ProductsAndServicesDomain to FoodServiceTechnologyMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PosAutomationAndBankingMember" xlink:label="PosAutomationAndBankingMember" xlink:title="PosAutomationAndBankingMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="PosAutomationAndBankingMember" xlink:title="definition: ProductsAndServicesDomain to PosAutomationAndBankingMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_CasinoAndGamingMember" xlink:label="CasinoAndGamingMember" xlink:title="CasinoAndGamingMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="CasinoAndGamingMember" xlink:title="definition: ProductsAndServicesDomain to CasinoAndGamingMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LotteryMember" xlink:label="LotteryMember" xlink:title="LotteryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="LotteryMember" xlink:title="definition: ProductsAndServicesDomain to LotteryMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PrintrexMember" xlink:label="PrintrexMember" xlink:title="PrintrexMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="PrintrexMember" xlink:title="definition: ProductsAndServicesDomain to PrintrexMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_TransactServicesGroupMember" xlink:label="TransactServicesGroupMember" xlink:title="TransactServicesGroupMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="TransactServicesGroupMember" xlink:title="definition: ProductsAndServicesDomain to TransactServicesGroupMember" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="StatementGeographicalAxis" xlink:title="definition: DisaggregationOfRevenueTable to StatementGeographicalAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain_2" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain_2" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="definition: SegmentGeographicalDomain to US" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_InternationalMember" xlink:label="InternationalMember" xlink:title="InternationalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="InternationalMember" xlink:title="definition: SegmentGeographicalDomain to InternationalMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueContractBalancesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuePerformanceObligationAbstract" xlink:label="RevenuePerformanceObligationAbstract" xlink:title="RevenuePerformanceObligationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenuePerformanceObligationAbstract" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenuePerformanceObligationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="RevenueRemainingPerformanceObligation" xlink:title="RevenueRemainingPerformanceObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligation" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligation" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetailsDefault">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuePerformanceObligationAbstract" xlink:label="RevenuePerformanceObligationAbstract" xlink:title="RevenuePerformanceObligationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenuePerformanceObligationAbstract" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenuePerformanceObligationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="RevenueRemainingPerformanceObligation" xlink:title="RevenueRemainingPerformanceObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligation" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligation" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="definition: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/InventoriesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyDisclosureAbstract" xlink:label="ExtendedProductWarrantyDisclosureAbstract" xlink:title="ExtendedProductWarrantyDisclosureAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ExtendedProductWarrantyDisclosureAbstract" xlink:title="definition: ProductWarrantyLiabilityLineItems to ExtendedProductWarrantyDisclosureAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ExtendedProductWarrantyPeriod" xlink:label="ExtendedProductWarrantyPeriod" xlink:title="ExtendedProductWarrantyPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ExtendedProductWarrantyPeriod" xlink:title="definition: ProductWarrantyLiabilityLineItems to ExtendedProductWarrantyPeriod" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInExtendedProductWarrantyAccrualRollForward" xlink:label="MovementInExtendedProductWarrantyAccrualRollForward" xlink:title="MovementInExtendedProductWarrantyAccrualRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="MovementInExtendedProductWarrantyAccrualRollForward" xlink:title="definition: ProductWarrantyLiabilityLineItems to MovementInExtendedProductWarrantyAccrualRollForward" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualCurrent" xlink:label="ExtendedProductWarrantyAccrualCurrent" xlink:title="ExtendedProductWarrantyAccrualCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ExtendedProductWarrantyAccrualCurrent" xlink:title="definition: ProductWarrantyLiabilityLineItems to ExtendedProductWarrantyAccrualCurrent" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualNoncurrent" xlink:label="ExtendedProductWarrantyAccrualNoncurrent" xlink:title="ExtendedProductWarrantyAccrualNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ExtendedProductWarrantyAccrualNoncurrent" xlink:title="definition: ProductWarrantyLiabilityLineItems to ExtendedProductWarrantyAccrualNoncurrent" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="ExtendedProductWarrantyAccrual" xlink:title="ExtendedProductWarrantyAccrual" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ExtendedProductWarrantyAccrual" xlink:title="definition: ProductWarrantyLiabilityLineItems to ExtendedProductWarrantyAccrual" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:label="ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:title="ExtendedProductWarrantyAccrualWarrantiesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:title="definition: ProductWarrantyLiabilityLineItems to ExtendedProductWarrantyAccrualWarrantiesIssued" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualPayments" xlink:label="ExtendedProductWarrantyAccrualPayments" xlink:title="ExtendedProductWarrantyAccrualPayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ExtendedProductWarrantyAccrualPayments" xlink:title="definition: ProductWarrantyLiabilityLineItems to ExtendedProductWarrantyAccrualPayments" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ProductWarrantyLiabilityTable" xlink:title="definition: ProductWarrantyLiabilityLineItems to ProductWarrantyLiabilityTable" order="9.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ProductWarrantyLiabilityTable" xlink:to="RangeAxis" xlink:title="definition: ProductWarrantyLiabilityTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ProductWarrantyLiabilityTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: ProductWarrantyLiabilityTable to BalanceSheetLocationAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain_2" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain_2" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember" xlink:label="OtherLiabilitiesMember" xlink:title="OtherLiabilitiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherLiabilitiesMember" xlink:title="definition: BalanceSheetLocationDomain to OtherLiabilitiesMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/DebtDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="LineOfCreditFacilityAbstract" xlink:title="LineOfCreditFacilityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityAbstract" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityMaximumBorrowingCapacity" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="LineOfCreditFacilityExpirationDate1" xlink:title="LineOfCreditFacilityExpirationDate1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityExpirationDate1" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityExpirationDate1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentBasisSpreadOnVariableRate1" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentInterestRateStatedPercentage" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross" xlink:label="DeferredFinanceCostsGross" xlink:title="DeferredFinanceCostsGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DeferredFinanceCostsGross" xlink:title="definition: DebtInstrumentLineItems to DeferredFinanceCostsGross" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:title="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:label="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:title="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFinancialCovenantEligibleAccountsReceivable" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventory" xlink:label="DebtInstrumentFinancialCovenantEligibleInventory" xlink:title="DebtInstrumentFinancialCovenantEligibleInventory" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFinancialCovenantEligibleInventory" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFinancialCovenantEligibleInventory" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:label="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:title="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:label="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:title="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt" xlink:label="SecuredDebt" xlink:title="SecuredDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="SecuredDebt" xlink:title="definition: DebtInstrumentLineItems to SecuredDebt" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="LineOfCreditFacilityRemainingBorrowingCapacity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityRemainingBorrowingCapacity" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentFaceAmount" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentFaceAmount" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="DebtInstrumentDecreaseForgiveness" xlink:title="DebtInstrumentDecreaseForgiveness" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentDecreaseForgiveness" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentDecreaseForgiveness" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableToBankCurrent" xlink:label="NotesPayableToBankCurrent" xlink:title="NotesPayableToBankCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="NotesPayableToBankCurrent" xlink:title="definition: DebtInstrumentLineItems to NotesPayableToBankCurrent" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTable" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTable" order="17.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: DebtInstrumentTable to DebtInstrumentAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:label="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="RevolvingCreditFacilitySienaLendingGroupLlcMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="definition: DebtInstrumentNameDomain to RevolvingCreditFacilitySienaLendingGroupLlcMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PaycheckProtectionProgramLoanMember" xlink:label="PaycheckProtectionProgramLoanMember" xlink:title="PaycheckProtectionProgramLoanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="PaycheckProtectionProgramLoanMember" xlink:title="definition: DebtInstrumentNameDomain to PaycheckProtectionProgramLoanMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="VariableRateAxis" xlink:title="definition: DebtInstrumentTable to VariableRateAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="definition: VariableRateAxis to VariableRateDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain_2" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain_2" xlink:title="definition: VariableRateAxis to VariableRateDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember" xlink:label="PrimeRateMember" xlink:title="PrimeRateMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableRateDomain" xlink:to="PrimeRateMember" xlink:title="definition: VariableRateDomain to PrimeRateMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember" xlink:label="FederalFundsEffectiveSwapRateMember" xlink:title="FederalFundsEffectiveSwapRateMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableRateDomain" xlink:to="FederalFundsEffectiveSwapRateMember" xlink:title="definition: VariableRateDomain to FederalFundsEffectiveSwapRateMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="RangeAxis" xlink:title="definition: DebtInstrumentTable to RangeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareReconciliationAbstract" xlink:label="EarningsPerShareReconciliationAbstract" xlink:title="EarningsPerShareReconciliationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="EarningsPerShareReconciliationAbstract" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to EarningsPerShareReconciliationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="definition: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain_2" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain_2" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockCompensationPlanMember" xlink:label="StockCompensationPlanMember" xlink:title="StockCompensationPlanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="StockCompensationPlanMember" xlink:title="definition: AntidilutiveSecuritiesNameDomain to StockCompensationPlanMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="LesseeDisclosureAbstract" xlink:title="LesseeDisclosureAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeDisclosureAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeDisclosureAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="LesseeOperatingLeaseRemainingLeaseTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseRemainingLeaseTerm" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:label="LesseeOperatingLeaseRenewalTerm" xlink:title="LesseeOperatingLeaseRenewalTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseRenewalTerm" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseRenewalTerm" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseOptionToTerminateTerm" xlink:label="LesseeOperatingLeaseOptionToTerminateTerm" xlink:title="LesseeOperatingLeaseOptionToTerminateTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseOptionToTerminateTerm" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseOptionToTerminateTerm" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:label="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:title="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:title="definition: LesseeLeaseDescriptionLineItems to IncreaseDecreaseInOperatingLeaseRightOfUseAsset" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="IncreaseDecreaseInOperatingLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="definition: LesseeLeaseDescriptionLineItems to IncreaseDecreaseInOperatingLeaseLiability" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="OperatingLeaseExpense" xlink:title="OperatingLeaseExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseExpense" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseExpense" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeasePayments" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeasePayments" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseWeightedAverageDiscountRatePercent" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeLeaseDescriptionTable" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeLeaseDescriptionTable" order="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LesseeLeaseDescriptionTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="definition: LesseeLeaseDescriptionTable to PropertyPlantAndEquipmentByTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FacilityInHamdenConnecticutMember" xlink:label="FacilityInHamdenConnecticutMember" xlink:title="FacilityInHamdenConnecticutMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FacilityInHamdenConnecticutMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to FacilityInHamdenConnecticutMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FacilityInLasVegasNevadaMember" xlink:label="FacilityInLasVegasNevadaMember" xlink:title="FacilityInLasVegasNevadaMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FacilityInLasVegasNevadaMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to FacilityInLasVegasNevadaMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LesseeLeaseDescriptionTable" xlink:to="RangeAxis" xlink:title="definition: LesseeLeaseDescriptionTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/LeasesDetailsCalc2" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/IncomeTaxesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfFinancialPositionAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfFinancialPositionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="InventoryNet" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to InventoryNet" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to DeferredIncomeTaxAssetsNet" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to RetainedEarningsAccumulatedDeficit" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="definition: RestatementAxis to RestatementDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain_2" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RestatementAxis" xlink:to="RestatementDomain_2" xlink:title="definition: RestatementAxis to RestatementDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="definition: RestatementDomain to ScenarioPreviouslyReportedMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="definition: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember_2" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember_2" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="definition: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncomeStatementAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncomeStatementAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="CostOfRevenue" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to CostOfRevenue" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="GrossProfit" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to GrossProfit" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="OperatingIncomeLoss" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to OperatingIncomeLoss" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncomeTaxExpenseBenefit" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncomeTaxExpenseBenefit" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NetIncomeLoss" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="EarningsPerShareAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to EarningsPerShareAbstract" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:title="EarningsPerShareBasicOtherDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to EarningsPerShareBasicOtherDisclosuresAbstract" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to WeightedAverageNumberOfSharesOutstandingBasic" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to WeightedAverageNumberOfDilutedSharesOutstanding" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="EarningsPerShareBasic" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to EarningsPerShareBasic" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="EarningsPerShareDiluted" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to EarningsPerShareDiluted" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="14.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="definition: RestatementAxis to RestatementDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain_2" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RestatementAxis" xlink:to="RestatementDomain_2" xlink:title="definition: RestatementAxis to RestatementDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="definition: RestatementDomain to ScenarioPreviouslyReportedMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="definition: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember_2" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember_2" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="definition: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfIncomeAndComprehensiveIncomeAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NetIncomeLoss" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="ComprehensiveIncomeNetOfTax" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to ComprehensiveIncomeNetOfTax" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="definition: RestatementAxis to RestatementDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain_2" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RestatementAxis" xlink:to="RestatementDomain_2" xlink:title="definition: RestatementAxis to RestatementDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="definition: RestatementDomain to ScenarioPreviouslyReportedMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="definition: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember_2" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember_2" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="definition: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfCashFlowsAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfCashFlowsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NetIncomeLoss" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to DeferredIncomeTaxExpenseBenefit" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncreaseDecreaseInInventories" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncreaseDecreaseInInventories" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="definition: RestatementAxis to RestatementDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain_2" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RestatementAxis" xlink:to="RestatementDomain_2" xlink:title="definition: RestatementAxis to RestatementDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="definition: RestatementDomain to ScenarioPreviouslyReportedMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="definition: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember_2" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember_2" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="definition: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfStockholdersEquityAbstract" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfStockholdersEquityAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StockholdersEquity" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StockholdersEquity" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NetIncomeLoss" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="definition: RestatementAxis to RestatementDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain_2" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RestatementAxis" xlink:to="RestatementDomain_2" xlink:title="definition: RestatementAxis to RestatementDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="definition: RestatementDomain to ScenarioPreviouslyReportedMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="definition: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="StatementEquityComponentsAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to StatementEquityComponentsAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain_2" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain_2" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="RetainedEarningsMember" xlink:title="definition: EquityComponentDomain to RetainedEarningsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="definition: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember_2" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember_2" xlink:title="definition: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="definition: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://transact-tech.com/role/SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="SubsequentEventLineItems" xlink:title="SubsequentEventLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="definition: SubsequentEventLineItems to DebtInstrumentsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:label="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:title="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventLineItems" xlink:to="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:title="definition: SubsequentEventLineItems to DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:label="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:title="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventLineItems" xlink:to="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:title="definition: SubsequentEventLineItems to DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:label="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:title="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventLineItems" xlink:to="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:title="definition: SubsequentEventLineItems to DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:label="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:title="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventLineItems" xlink:to="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:title="definition: SubsequentEventLineItems to DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="SubsequentEventTable" xlink:title="SubsequentEventTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="SubsequentEventLineItems" xlink:to="SubsequentEventTable" xlink:title="definition: SubsequentEventLineItems to SubsequentEventTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="SubsequentEventTable" xlink:to="SubsequentEventTypeAxis" xlink:title="definition: SubsequentEventTable to SubsequentEventTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain_2" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain_2" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="definition: SubsequentEventTypeDomain to SubsequentEventMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="SubsequentEventTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: SubsequentEventTable to DebtInstrumentAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:label="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="RevolvingCreditFacilitySienaLendingGroupLlcMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="definition: DebtInstrumentNameDomain to RevolvingCreditFacilitySienaLendingGroupLlcMember" order="1.0" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>tact-20220630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 22.7.2.5062 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl" xml:lang="en-US" id="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl">Change in accounting principle [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl" xlink:title="label: AccountingChangesAndErrorCorrectionsAbstract to us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableCurrent_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:title="label: AccountsPayableCurrent to us-gaap_AccountsPayableCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent_lbl">Accounts receivable, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedLiabilitiesCurrent_lbl">Accrued liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:title="label: AccruedLiabilitiesCurrent to us-gaap_AccruedLiabilitiesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl">Fixed assets, accumulated depreciation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl">Accumulated Other Comprehensive Income (Loss), Net of Tax [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeMember to us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1">AOCI Attributable to Parent [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xlink:title="label: AccumulatedOtherComprehensiveIncomeMember to us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl">Accumulated other comprehensive income, net of tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapitalMember_lbl">Additional Paid-in Capital [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:title="label: AdditionalPaidInCapitalMember to us-gaap_AdditionalPaidInCapitalMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="AdditionalPaidInCapitalCommonStock" xlink:title="AdditionalPaidInCapitalCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapitalCommonStock_lbl">Additional paid-in capital</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:title="label: AdditionalPaidInCapitalCommonStock to us-gaap_AdditionalPaidInCapitalCommonStock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:title="label: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_lbl">Change in Accounting Principle, Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_lbl" xlink:title="label: AdjustmentsForChangeInAccountingPrincipleAxis to us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl">Share-based compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue to us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue to us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl">Antidilutive Securities [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesNameDomain_lbl">Antidilutive Securities, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xlink:title="label: AntidilutiveSecuritiesNameDomain to us-gaap_AntidilutiveSecuritiesNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl">Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl">Assets:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Assets_lbl" xml:lang="en-US" id="us-gaap_Assets_lbl">Total assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl" xlink:title="label: Assets to us-gaap_Assets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Assets_lbl1" xml:lang="en-US" id="us-gaap_Assets_lbl1">Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl1" xlink:title="label: Assets to us-gaap_Assets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl">Total current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl1">Assets, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl1" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent" xlink:label="AssetsNoncurrent" xlink:title="AssetsNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsNoncurrent_lbl" xml:lang="en-US" id="us-gaap_AssetsNoncurrent_lbl">Total noncurrent assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsNoncurrent" xlink:to="us-gaap_AssetsNoncurrent_lbl" xlink:title="label: AssetsNoncurrent to us-gaap_AssetsNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_AssetsNoncurrent_lbl1">Assets, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsNoncurrent" xlink:to="us-gaap_AssetsNoncurrent_lbl1" xlink:title="label: AssetsNoncurrent to us-gaap_AssetsNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrentAbstract_lbl">Current assets:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:title="label: AssetsCurrentAbstract to us-gaap_AssetsCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BalanceSheetLocationDomain_lbl" xml:lang="en-US" id="us-gaap_BalanceSheetLocationDomain_lbl">Balance Sheet Location [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain_lbl" xlink:title="label: BalanceSheetLocationDomain to us-gaap_BalanceSheetLocationDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BalanceSheetLocationAxis_lbl" xml:lang="en-US" id="us-gaap_BalanceSheetLocationAxis_lbl">Balance Sheet Location [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis_lbl" xlink:title="label: BalanceSheetLocationAxis to us-gaap_BalanceSheetLocationAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="BasisOfAccountingPolicyPolicyTextBlock" xlink:title="BasisOfAccountingPolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl">Basis of Accounting</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:title="label: BasisOfAccountingPolicyPolicyTextBlock to us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl1">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl1" xlink:title="label: BasisOfAccountingPolicyPolicyTextBlock to us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US" id="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl">Basis of presentation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:title="label: BusinessDescriptionAndBasisOfPresentationTextBlock to us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xml:lang="en-US" id="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xlink:title="label: BusinessDescriptionAndBasisOfPresentationTextBlock to us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="CapitalExpendituresIncurredButNotYetPaid" xlink:title="CapitalExpendituresIncurredButNotYetPaid" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xml:lang="en-US" id="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl">Capital expenditures included in accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalExpendituresIncurredButNotYetPaid" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" xlink:title="label: CapitalExpendituresIncurredButNotYetPaid to us-gaap_CapitalExpendituresIncurredButNotYetPaid_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl">Cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:title="label: CashAndCashEquivalentsAtCarryingValue to us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">Cash and cash equivalents, beginning of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1">Cash and cash equivalents, end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl">Decrease in cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ChangeInAccountingPrincipleMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ChangeInAccountingPrincipleMember_lbl" xml:lang="en-US" id="us-gaap_ChangeInAccountingPrincipleMember_lbl">Change in Accounting Principle, Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="us-gaap_ChangeInAccountingPrincipleMember_lbl" xlink:title="label: ChangeInAccountingPrincipleMember to us-gaap_ChangeInAccountingPrincipleMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockMember_lbl" xml:lang="en-US" id="us-gaap_CommonStockMember_lbl">Common Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:title="label: CommonStockMember to us-gaap_CommonStockMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US" id="us-gaap_CommonStockParOrStatedValuePerShare_lbl">Common stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:title="label: CommonStockParOrStatedValuePerShare to us-gaap_CommonStockParOrStatedValuePerShare_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockValue_lbl" xml:lang="en-US" id="us-gaap_CommonStockValue_lbl">Common stock, $0.01 par value, 20,000,000 shares authorized; 13,954,850 and 13,917,731 shares issued, respectively; 9,910,008 and 9,872,889 shares outstanding, respectively</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:title="label: CommonStockValue to us-gaap_CommonStockValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesIssued_lbl">Common stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:title="label: CommonStockSharesIssued to us-gaap_CommonStockSharesIssued_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesAuthorized_lbl">Common stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:title="label: CommonStockSharesAuthorized to us-gaap_CommonStockSharesAuthorized_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesOutstanding_lbl">Common stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:title="label: CommonStockSharesOutstanding to us-gaap_CommonStockSharesOutstanding_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl">Comprehensive loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl1">Comprehensive loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl2" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl2">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl2" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl">Deferred revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1">Deferred revenue, current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityAbstract" xlink:label="ContractWithCustomerLiabilityAbstract" xlink:title="ContractWithCustomerLiabilityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerLiabilityAbstract_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityAbstract_lbl">Contract liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityAbstract_lbl" xlink:title="label: ContractWithCustomerLiabilityAbstract to us-gaap_ContractWithCustomerLiabilityAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityAbstract_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityAbstract_lbl1">Contract with Customer, Liability [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityAbstract_lbl1" xlink:title="label: ContractWithCustomerLiabilityAbstract to us-gaap_ContractWithCustomerLiabilityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="ContractWithCustomerAssetNetNoncurrent" xlink:title="ContractWithCustomerAssetNetNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl">Unbilled receivables, non-current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetNoncurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" xlink:title="label: ContractWithCustomerAssetNetNoncurrent to us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl1">Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetNoncurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl1" xlink:title="label: ContractWithCustomerAssetNetNoncurrent to us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetCurrent_lbl">Unbilled receivables, current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:title="label: ContractWithCustomerAssetNetCurrent to us-gaap_ContractWithCustomerAssetNetCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetNetCurrent_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetNetCurrent_lbl1">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl1" xlink:title="label: ContractWithCustomerAssetNetCurrent to us-gaap_ContractWithCustomerAssetNetCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="ContractWithCustomerLiabilityNoncurrent" xlink:title="ContractWithCustomerLiabilityNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl">Deferred revenue, net of current portion</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityNoncurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:title="label: ContractWithCustomerLiabilityNoncurrent to us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl1">Deferred revenue, non-current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityNoncurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl1" xlink:title="label: ContractWithCustomerLiabilityNoncurrent to us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:title="ContractWithCustomerAssetAndLiabilityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl">Net Contract Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:title="label: ContractWithCustomerAssetAndLiabilityTableTextBlock to us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl1">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl1" xlink:title="label: ContractWithCustomerAssetAndLiabilityTableTextBlock to us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfRevenue_lbl" xml:lang="en-US" id="us-gaap_CostOfRevenue_lbl">Cost of sales</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:title="label: CostOfRevenue to us-gaap_CostOfRevenue_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="DisaggregationOfRevenueTableTextBlock" xlink:title="DisaggregationOfRevenueTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl">Disaggregation of Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:title="label: DisaggregationOfRevenueTableTextBlock to us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl1">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl1" xlink:title="label: DisaggregationOfRevenueTableTextBlock to us-gaap_DisaggregationOfRevenueTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueLineItems_lbl">Disaggregation of Revenue [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:title="label: DisaggregationOfRevenueLineItems to us-gaap_DisaggregationOfRevenueLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueAbstract" xlink:label="DisaggregationOfRevenueAbstract" xlink:title="DisaggregationOfRevenueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueAbstract_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueAbstract_lbl">Disaggregation of revenue [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueAbstract" xlink:to="us-gaap_DisaggregationOfRevenueAbstract_lbl" xlink:title="label: DisaggregationOfRevenueAbstract to us-gaap_DisaggregationOfRevenueAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueTable_lbl">Disaggregation of Revenue [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:title="label: DisaggregationOfRevenueTable to us-gaap_DisaggregationOfRevenueTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl">Basis spread on variable rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:title="label: DebtInstrumentBasisSpreadOnVariableRate1 to us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_DebtDisclosureAbstract_lbl">Debt [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:title="label: DebtDisclosureAbstract to us-gaap_DebtDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentTable_lbl">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:title="label: DebtInstrumentTable to us-gaap_DebtInstrumentTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="DebtDisclosureTextBlock" xlink:title="DebtDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_DebtDisclosureTextBlock_lbl">Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:title="label: DebtDisclosureTextBlock to us-gaap_DebtDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DebtDisclosureTextBlock_lbl1">Debt Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl1" xlink:title="label: DebtDisclosureTextBlock to us-gaap_DebtDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="DebtInstrumentDecreaseForgiveness" xlink:title="DebtInstrumentDecreaseForgiveness" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentDecreaseForgiveness_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentDecreaseForgiveness_lbl">Loan forgiven</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentDecreaseForgiveness" xlink:to="us-gaap_DebtInstrumentDecreaseForgiveness_lbl" xlink:title="label: DebtInstrumentDecreaseForgiveness to us-gaap_DebtInstrumentDecreaseForgiveness_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentDecreaseForgiveness_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentDecreaseForgiveness_lbl1">Debt Instrument, Decrease, Forgiveness</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentDecreaseForgiveness" xlink:to="us-gaap_DebtInstrumentDecreaseForgiveness_lbl1" xlink:title="label: DebtInstrumentDecreaseForgiveness to us-gaap_DebtInstrumentDecreaseForgiveness_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentAxis_lbl">Debt Instrument [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:title="label: DebtInstrumentAxis to us-gaap_DebtInstrumentAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentLineItems_lbl">Debt Instrument [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:title="label: DebtInstrumentLineItems to us-gaap_DebtInstrumentLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentFaceAmount_lbl">Face amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:title="label: DebtInstrumentFaceAmount to us-gaap_DebtInstrumentFaceAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentFaceAmount_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentFaceAmount_lbl1">Debt Instrument, Face Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl1" xlink:title="label: DebtInstrumentFaceAmount to us-gaap_DebtInstrumentFaceAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentsAbstract_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentsAbstract_lbl">Basis of presentation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsAbstract" xlink:to="us-gaap_DebtInstrumentsAbstract_lbl" xlink:title="label: DebtInstrumentsAbstract to us-gaap_DebtInstrumentsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DebtInstrumentsAbstract_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentsAbstract_lbl1">Subsequent events [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsAbstract" xlink:to="us-gaap_DebtInstrumentsAbstract_lbl1" xlink:title="label: DebtInstrumentsAbstract to us-gaap_DebtInstrumentsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentsAbstract_lbl2" xml:lang="en-US" id="us-gaap_DebtInstrumentsAbstract_lbl2">Debt Instruments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsAbstract" xlink:to="us-gaap_DebtInstrumentsAbstract_lbl2" xlink:title="label: DebtInstrumentsAbstract to us-gaap_DebtInstrumentsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl">Interest rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:title="label: DebtInstrumentInterestRateStatedPercentage to us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1" xlink:title="label: DebtInstrumentInterestRateStatedPercentage to us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentNameDomain_lbl">Debt Instrument, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain_lbl" xlink:title="label: DebtInstrumentNameDomain to us-gaap_DebtInstrumentNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxAssetsNet_lbl">Deferred tax assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:title="label: DeferredIncomeTaxAssetsNet to us-gaap_DeferredIncomeTaxAssetsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxAssetsNet_lbl1">Deferred Income Tax Assets, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xlink:title="label: DeferredIncomeTaxAssetsNet to us-gaap_DeferredIncomeTaxAssetsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross" xlink:label="DeferredFinanceCostsGross" xlink:title="DeferredFinanceCostsGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFinanceCostsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredFinanceCostsGross_lbl" xml:lang="en-US" id="us-gaap_DeferredFinanceCostsGross_lbl">Deferred financing costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFinanceCostsGross" xlink:to="us-gaap_DeferredFinanceCostsGross_lbl" xlink:title="label: DeferredFinanceCostsGross to us-gaap_DeferredFinanceCostsGross_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFinanceCostsGross_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredFinanceCostsGross_lbl1" xml:lang="en-US" id="us-gaap_DeferredFinanceCostsGross_lbl1">Debt Issuance Costs, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFinanceCostsGross" xlink:to="us-gaap_DeferredFinanceCostsGross_lbl1" xlink:title="label: DeferredFinanceCostsGross to us-gaap_DeferredFinanceCostsGross_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl">Deferred income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredIncomeTaxExpenseBenefit to us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US" id="us-gaap_DepreciationAndAmortization_lbl">Depreciation and amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:title="label: DepreciationAndAmortization to us-gaap_DepreciationAndAmortization_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareReconciliationAbstract" xlink:label="EarningsPerShareReconciliationAbstract" xlink:title="EarningsPerShareReconciliationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareReconciliationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareReconciliationAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareReconciliationAbstract_lbl">Earnings per share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareReconciliationAbstract" xlink:to="us-gaap_EarningsPerShareReconciliationAbstract_lbl" xlink:title="label: EarningsPerShareReconciliationAbstract to us-gaap_EarningsPerShareReconciliationAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareReconciliationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareReconciliationAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareReconciliationAbstract_lbl1">Earnings Per Share Reconciliation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareReconciliationAbstract" xlink:to="us-gaap_EarningsPerShareReconciliationAbstract_lbl1" xlink:title="label: EarningsPerShareReconciliationAbstract to us-gaap_EarningsPerShareReconciliationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl">Basic (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl">Diluted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareDiluted_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl1">Earnings Per Share, Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl1" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="EarningsPerShareTextBlock" xlink:title="EarningsPerShareTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareTextBlock_lbl">Earnings per share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:title="label: EarningsPerShareTextBlock to us-gaap_EarningsPerShareTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="EarningsPerShareBasicAbstract" xlink:title="EarningsPerShareBasicAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareBasicAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAbstract_lbl">Net loss per common share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract_lbl" xlink:title="label: EarningsPerShareBasicAbstract to us-gaap_EarningsPerShareBasicAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasicAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAbstract_lbl1">Earnings Per Share, Basic [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract_lbl1" xlink:title="label: EarningsPerShareBasicAbstract to us-gaap_EarningsPerShareBasicAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:title="EarningsPerShareBasicOtherDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl">Shares used in per-share calculation:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl" xlink:title="label: EarningsPerShareBasicOtherDisclosuresAbstract to us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl1">Shares used in per-share calculation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl1" xlink:title="label: EarningsPerShareBasicOtherDisclosuresAbstract to us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl">Net loss per common share:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl1">Earnings per share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl1" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareAbstract_lbl2" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl2">Net loss per common share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl2" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:title="label: EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="EffectiveIncomeTaxRateContinuingOperations" xlink:title="EffectiveIncomeTaxRateContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl">Effective tax rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:title="label: EffectiveIncomeTaxRateContinuingOperations to us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US" id="us-gaap_EquityComponentDomain_lbl">Equity Component [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl" xlink:title="label: EquityComponentDomain to us-gaap_EquityComponentDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualNoncurrent" xlink:label="ExtendedProductWarrantyAccrualNoncurrent" xlink:title="ExtendedProductWarrantyAccrualNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl">Accrued product warranty liability, non-current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrualNoncurrent" xlink:to="us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl" xlink:title="label: ExtendedProductWarrantyAccrualNoncurrent to us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl1">Extended Product Warranty Accrual, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrualNoncurrent" xlink:to="us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl1" xlink:title="label: ExtendedProductWarrantyAccrualNoncurrent to us-gaap_ExtendedProductWarrantyAccrualNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualPayments" xlink:label="ExtendedProductWarrantyAccrualPayments" xlink:title="ExtendedProductWarrantyAccrualPayments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrualPayments_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ExtendedProductWarrantyAccrualPayments_lbl" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrualPayments_lbl">Warranty settlements</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrualPayments" xlink:to="us-gaap_ExtendedProductWarrantyAccrualPayments_lbl" xlink:title="label: ExtendedProductWarrantyAccrualPayments to us-gaap_ExtendedProductWarrantyAccrualPayments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrualPayments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ExtendedProductWarrantyAccrualPayments_lbl1" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrualPayments_lbl1">Extended Product Warranty Accrual, Decrease for Payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrualPayments" xlink:to="us-gaap_ExtendedProductWarrantyAccrualPayments_lbl1" xlink:title="label: ExtendedProductWarrantyAccrualPayments to us-gaap_ExtendedProductWarrantyAccrualPayments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyDisclosureAbstract" xlink:label="ExtendedProductWarrantyDisclosureAbstract" xlink:title="ExtendedProductWarrantyDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl">Warranty [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyDisclosureAbstract" xlink:to="us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl" xlink:title="label: ExtendedProductWarrantyDisclosureAbstract to us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl1" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl1">Extended Product Warranty Disclosure [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyDisclosureAbstract" xlink:to="us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl1" xlink:title="label: ExtendedProductWarrantyDisclosureAbstract to us-gaap_ExtendedProductWarrantyDisclosureAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:label="ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:title="ExtendedProductWarrantyAccrualWarrantiesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl">Warranties issued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:to="us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl" xlink:title="label: ExtendedProductWarrantyAccrualWarrantiesIssued to us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl1" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl1">Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:to="us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl1" xlink:title="label: ExtendedProductWarrantyAccrualWarrantiesIssued to us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualCurrent" xlink:label="ExtendedProductWarrantyAccrualCurrent" xlink:title="ExtendedProductWarrantyAccrualCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrualCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ExtendedProductWarrantyAccrualCurrent_lbl" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrualCurrent_lbl">Accrued product warranty liability, current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrualCurrent" xlink:to="us-gaap_ExtendedProductWarrantyAccrualCurrent_lbl" xlink:title="label: ExtendedProductWarrantyAccrualCurrent to us-gaap_ExtendedProductWarrantyAccrualCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="ExtendedProductWarrantyAccrual" xlink:title="ExtendedProductWarrantyAccrual" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrual_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ExtendedProductWarrantyAccrual_lbl" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrual_lbl">Balance, end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrual" xlink:to="us-gaap_ExtendedProductWarrantyAccrual_lbl" xlink:title="label: ExtendedProductWarrantyAccrual to us-gaap_ExtendedProductWarrantyAccrual_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrual_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ExtendedProductWarrantyAccrual_lbl1" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrual_lbl1">Balance, beginning of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrual" xlink:to="us-gaap_ExtendedProductWarrantyAccrual_lbl1" xlink:title="label: ExtendedProductWarrantyAccrual to us-gaap_ExtendedProductWarrantyAccrual_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtendedProductWarrantyAccrual_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ExtendedProductWarrantyAccrual_lbl2" xml:lang="en-US" id="us-gaap_ExtendedProductWarrantyAccrual_lbl2">Extended Product Warranty Accrual</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyAccrual" xlink:to="us-gaap_ExtendedProductWarrantyAccrual_lbl2" xlink:title="label: ExtendedProductWarrantyAccrual to us-gaap_ExtendedProductWarrantyAccrual_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:label="ExtraordinaryAndUnusualItemsAbstract" xlink:title="ExtraordinaryAndUnusualItemsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl" xml:lang="en-US" id="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl">Basis of presentation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtraordinaryAndUnusualItemsAbstract" xlink:to="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl" xlink:title="label: ExtraordinaryAndUnusualItemsAbstract to us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl1" xml:lang="en-US" id="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl1">Unusual or Infrequent Items, or Both [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtraordinaryAndUnusualItemsAbstract" xlink:to="us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl1" xlink:title="label: ExtraordinaryAndUnusualItemsAbstract to us-gaap_ExtraordinaryAndUnusualItemsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember" xlink:label="FederalFundsEffectiveSwapRateMember" xlink:title="FederalFundsEffectiveSwapRateMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FederalFundsEffectiveSwapRateMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FederalFundsEffectiveSwapRateMember_lbl" xml:lang="en-US" id="us-gaap_FederalFundsEffectiveSwapRateMember_lbl">Federal Funds Rate [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FederalFundsEffectiveSwapRateMember" xlink:to="us-gaap_FederalFundsEffectiveSwapRateMember_lbl" xlink:title="label: FederalFundsEffectiveSwapRateMember to us-gaap_FederalFundsEffectiveSwapRateMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FederalFundsEffectiveSwapRateMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FederalFundsEffectiveSwapRateMember_lbl1" xml:lang="en-US" id="us-gaap_FederalFundsEffectiveSwapRateMember_lbl1">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FederalFundsEffectiveSwapRateMember" xlink:to="us-gaap_FederalFundsEffectiveSwapRateMember_lbl1" xlink:title="label: FederalFundsEffectiveSwapRateMember to us-gaap_FederalFundsEffectiveSwapRateMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl">Intangible assets, accumulated amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:title="label: FiniteLivedIntangibleAssetsAccumulatedAmortization to us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsAccumulatedAmortization to us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="ForeignCurrencyTransactionGainLossBeforeTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl">Foreign currency transaction losses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:title="label: ForeignCurrencyTransactionGainLossBeforeTax to us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1" xlink:title="label: ForeignCurrencyTransactionGainLossBeforeTax to us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:title="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl">Foreign Currency Translation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:title="label: ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock to us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl1">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl1" xlink:title="label: ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock to us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfProperty" xlink:label="GainLossOnSaleOfProperty" xlink:title="GainLossOnSaleOfProperty" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfProperty_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_GainLossOnSaleOfProperty_lbl" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfProperty_lbl">Gain on the sale of fixed assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfProperty" xlink:to="us-gaap_GainLossOnSaleOfProperty_lbl" xlink:title="label: GainLossOnSaleOfProperty to us-gaap_GainLossOnSaleOfProperty_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfProperty_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainLossOnSaleOfProperty_lbl1" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfProperty_lbl1">Gain (Loss) on Disposition of Oil and Gas and Timber Property</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfProperty" xlink:to="us-gaap_GainLossOnSaleOfProperty_lbl1" xlink:title="label: GainLossOnSaleOfProperty to us-gaap_GainLossOnSaleOfProperty_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="GainsLossesOnExtinguishmentOfDebt" xlink:title="GainsLossesOnExtinguishmentOfDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xml:lang="en-US" id="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl">Gain on forgiveness of long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:title="label: GainsLossesOnExtinguishmentOfDebt to us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US" id="us-gaap_GeneralAndAdministrativeExpense_lbl">General and administrative</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:title="label: GeneralAndAdministrativeExpense to us-gaap_GeneralAndAdministrativeExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="Goodwill" xlink:title="Goodwill" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Goodwill_lbl" xml:lang="en-US" id="us-gaap_Goodwill_lbl">Goodwill</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Goodwill" xlink:to="us-gaap_Goodwill_lbl" xlink:title="label: Goodwill to us-gaap_Goodwill_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_GrossProfit_lbl" xml:lang="en-US" id="us-gaap_GrossProfit_lbl">Gross profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_GrossProfit_lbl1" xml:lang="en-US" id="us-gaap_GrossProfit_lbl1">Gross profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl1" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GrossProfit_lbl2" xml:lang="en-US" id="us-gaap_GrossProfit_lbl2">Gross Profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl2" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureAbstract_lbl">Income taxes [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:title="label: IncomeTaxDisclosureAbstract to us-gaap_IncomeTaxDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl">Loss before income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1">Loss before income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl2" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl2">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl2" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="IncomeTaxDisclosureTextBlock" xlink:title="IncomeTaxDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureTextBlock_lbl">Income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:title="label: IncomeTaxDisclosureTextBlock to us-gaap_IncomeTaxDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract_lbl">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeStatementAbstract_lbl1" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract_lbl1">Condensed Consolidated Statements of Operations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl1" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl">Income tax benefit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl1">Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl1" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:label="IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:title="IncomeTaxExaminationPenaltiesAndInterestAccrued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_lbl">Accrued interest and penalties related to uncertain tax positions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_lbl" xlink:title="label: IncomeTaxExaminationPenaltiesAndInterestAccrued to us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidTaxes" xlink:label="IncreaseDecreaseInPrepaidTaxes" xlink:title="IncreaseDecreaseInPrepaidTaxes" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl">Prepaid income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPrepaidTaxes" xlink:to="us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl" xlink:title="label: IncreaseDecreaseInPrepaidTaxes to us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl1">Increase (Decrease) in Prepaid Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPrepaidTaxes" xlink:to="us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl1" xlink:title="label: IncreaseDecreaseInPrepaidTaxes to us-gaap_IncreaseDecreaseInPrepaidTaxes_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="IncreaseDecreaseInOperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl">Increase (decrease) in operating lease liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:title="label: IncreaseDecreaseInOperatingLeaseLiability to us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayable_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:title="label: IncreaseDecreaseInAccountsPayable to us-gaap_IncreaseDecreaseInAccountsPayable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1">Increase (Decrease) in Accounts Payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xlink:title="label: IncreaseDecreaseInAccountsPayable to us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl">Accrued liabilities and other liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl" xlink:title="label: IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities to us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInInventories_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:title="label: IncreaseDecreaseInInventories to us-gaap_IncreaseDecreaseInInventories_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInInventories_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInInventories_lbl1">Increase (Decrease) in Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl1" xlink:title="label: IncreaseDecreaseInInventories to us-gaap_IncreaseDecreaseInInventories_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="IncreaseDecreaseInOtherOperatingAssets" xlink:title="IncreaseDecreaseInOtherOperatingAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl">Other current and long-term assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xlink:title="label: IncreaseDecreaseInOtherOperatingAssets to us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1">Increase (Decrease) in Other Operating Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1" xlink:title="label: IncreaseDecreaseInOtherOperatingAssets to us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl">Changes in operating assets and liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:title="label: IncreaseDecreaseInOperatingCapitalAbstract to us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="IncreaseDecreaseInReceivables" xlink:title="IncreaseDecreaseInReceivables" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInReceivables_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInReceivables_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInReceivables_lbl">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_lbl" xlink:title="label: IncreaseDecreaseInReceivables to us-gaap_IncreaseDecreaseInReceivables_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInReceivables_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInReceivables_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInReceivables_lbl1">Increase (Decrease) in Receivables</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_lbl1" xlink:title="label: IncreaseDecreaseInReceivables to us-gaap_IncreaseDecreaseInReceivables_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xlink:title="label: IncreaseDecreaseInStockholdersEquityRollForward to us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US" id="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl">Add: Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:title="label: IncrementalCommonSharesAttributableToShareBasedPaymentArrangements to us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="IntangibleAssetsNetExcludingGoodwill" xlink:title="IntangibleAssetsNetExcludingGoodwill" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US" id="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl">Intangible assets, net of accumulated amortization of $1,286 and $1,209, respectively</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:title="label: IntangibleAssetsNetExcludingGoodwill to us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="InterestIncomeExpenseNet" xlink:title="InterestIncomeExpenseNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestIncomeExpenseNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestIncomeExpenseNet_lbl" xml:lang="en-US" id="us-gaap_InterestIncomeExpenseNet_lbl">Interest, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestIncomeExpenseNet" xlink:to="us-gaap_InterestIncomeExpenseNet_lbl" xlink:title="label: InterestIncomeExpenseNet to us-gaap_InterestIncomeExpenseNet_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_InventoryDisclosureAbstract_lbl">Inventories [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:title="label: InventoryDisclosureAbstract to us-gaap_InventoryDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="InventoryDisclosureTextBlock" xlink:title="InventoryDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_InventoryDisclosureTextBlock_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:title="label: InventoryDisclosureTextBlock to us-gaap_InventoryDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_InventoryDisclosureTextBlock_lbl1">Inventory Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl1" xlink:title="label: InventoryDisclosureTextBlock to us-gaap_InventoryDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_InventoryNet_lbl" xml:lang="en-US" id="us-gaap_InventoryNet_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryNet_lbl1" xml:lang="en-US" id="us-gaap_InventoryNet_lbl1">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl1" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="InventoryFinishedGoodsNetOfReserves" xlink:title="InventoryFinishedGoodsNetOfReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xml:lang="en-US" id="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl">Finished goods</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryFinishedGoodsNetOfReserves" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xlink:title="label: InventoryFinishedGoodsNetOfReserves to us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="InventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl" xml:lang="en-US" id="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl">Raw materials and purchased component parts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl" xlink:title="label: InventoryRawMaterialsAndSuppliesNetOfReserves to us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="InventoryWorkInProcessNetOfReserves" xlink:title="InventoryWorkInProcessNetOfReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xml:lang="en-US" id="us-gaap_InventoryWorkInProcessNetOfReserves_lbl">Work-in-process</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryWorkInProcessNetOfReserves" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xlink:title="label: InventoryWorkInProcessNetOfReserves to us-gaap_InventoryWorkInProcessNetOfReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="LesseeOperatingLeasesTextBlock" xlink:title="LesseeOperatingLeasesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeasesTextBlock_lbl">Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:title="label: LesseeOperatingLeasesTextBlock to us-gaap_LesseeOperatingLeasesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeasesTextBlock_lbl1">Lessee, Operating Leases [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xlink:title="label: LesseeOperatingLeasesTextBlock to us-gaap_LesseeOperatingLeasesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear to us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="LesseeOperatingLeaseRemainingLeaseTerm" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl">Remaining lease terms</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xlink:title="label: LesseeOperatingLeaseRemainingLeaseTerm to us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl1">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl1" xlink:title="label: LesseeOperatingLeaseRemainingLeaseTerm to us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearTwo to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:label="LesseeOperatingLeaseRenewalTerm" xlink:title="LesseeOperatingLeaseRenewalTerm" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl">Extension period for leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseRenewalTerm" xlink:to="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl" xlink:title="label: LesseeOperatingLeaseRenewalTerm to us-gaap_LesseeOperatingLeaseRenewalTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl1">Lessee, Operating Lease, Renewal Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseRenewalTerm" xlink:to="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl1" xlink:title="label: LesseeOperatingLeaseRenewalTerm to us-gaap_LesseeOperatingLeaseRenewalTerm_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl">2026</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearFour to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearThree to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl">Less imputed interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityUndiscountedExcessAmount to us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeaseDescriptionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeaseDescriptionTable_lbl" xml:lang="en-US" id="us-gaap_LesseeLeaseDescriptionTable_lbl">Lessee, Lease, Description [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeaseDescriptionTable" xlink:to="us-gaap_LesseeLeaseDescriptionTable_lbl" xlink:title="label: LesseeLeaseDescriptionTable to us-gaap_LesseeLeaseDescriptionTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl">Maturity of Operating Lease Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityMaturityTableTextBlock to us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityMaturityTableTextBlock to us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="LesseeDisclosureAbstract" xlink:title="LesseeDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_LesseeDisclosureAbstract_lbl">Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeDisclosureAbstract_lbl" xlink:title="label: LesseeDisclosureAbstract to us-gaap_LesseeDisclosureAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeDisclosureAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeDisclosureAbstract_lbl1" xml:lang="en-US" id="us-gaap_LesseeDisclosureAbstract_lbl1">Lessee Disclosure [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeDisclosureAbstract_lbl1" xlink:title="label: LesseeDisclosureAbstract to us-gaap_LesseeDisclosureAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US" id="us-gaap_LesseeLeaseDescriptionLineItems_lbl">Lessee, Lease, Description [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xlink:title="label: LesseeLeaseDescriptionLineItems to us-gaap_LesseeLeaseDescriptionLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl">Total undiscounted lease payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDue to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDue to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeasesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeasesAbstract_lbl" xml:lang="en-US" id="us-gaap_LeasesAbstract_lbl">Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl" xlink:title="label: LeasesAbstract to us-gaap_LeasesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl">Liabilities and Shareholders' Equity:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl">Total liabilities and shareholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl1">Liabilities and Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Liabilities_lbl" xml:lang="en-US" id="us-gaap_Liabilities_lbl">Total liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:title="label: Liabilities to us-gaap_Liabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Liabilities_lbl1" xml:lang="en-US" id="us-gaap_Liabilities_lbl1">Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Liabilities" xlink:to="us-gaap_Liabilities_lbl1" xlink:title="label: Liabilities to us-gaap_Liabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesNoncurrent_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesNoncurrent_lbl">Total noncurrent liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl" xlink:title="label: LiabilitiesNoncurrent to us-gaap_LiabilitiesNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesNoncurrent_lbl1">Liabilities, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl1" xlink:title="label: LiabilitiesNoncurrent to us-gaap_LiabilitiesNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl">Total current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl1">Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl1" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrentAbstract_lbl">Current liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:title="label: LiabilitiesCurrentAbstract to us-gaap_LiabilitiesCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="LineOfCreditFacilityAbstract" xlink:title="LineOfCreditFacilityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LineOfCreditFacilityAbstract_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityAbstract_lbl">Debt [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityAbstract" xlink:to="us-gaap_LineOfCreditFacilityAbstract_lbl" xlink:title="label: LineOfCreditFacilityAbstract to us-gaap_LineOfCreditFacilityAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityAbstract_lbl1" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityAbstract_lbl1">Line of Credit Facility [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityAbstract" xlink:to="us-gaap_LineOfCreditFacilityAbstract_lbl1" xlink:title="label: LineOfCreditFacilityAbstract to us-gaap_LineOfCreditFacilityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:title="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl">Percentage fee on unused borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xlink:title="label: LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage to us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl1" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl1">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl1" xlink:title="label: LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage to us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="LineOfCreditFacilityExpirationDate1" xlink:title="LineOfCreditFacilityExpirationDate1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityExpirationDate1_lbl">Maturity date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:title="label: LineOfCreditFacilityExpirationDate1 to us-gaap_LineOfCreditFacilityExpirationDate1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="LineOfCreditFacilityRemainingBorrowingCapacity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl">Additional borrowing capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:title="label: LineOfCreditFacilityRemainingBorrowingCapacity to us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1" xlink:title="label: LineOfCreditFacilityRemainingBorrowingCapacity to us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl">Maximum borrowing capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:title="label: LineOfCreditFacilityMaximumBorrowingCapacity to us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1" xlink:title="label: LineOfCreditFacilityMaximumBorrowingCapacity to us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInExtendedProductWarrantyAccrualRollForward" xlink:label="MovementInExtendedProductWarrantyAccrualRollForward" xlink:title="MovementInExtendedProductWarrantyAccrualRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_lbl" xml:lang="en-US" id="us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_lbl">Accrued product warranty liability [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MovementInExtendedProductWarrantyAccrualRollForward" xlink:to="us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_lbl" xlink:title="label: MovementInExtendedProductWarrantyAccrualRollForward to us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl">Cash flows from financing activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInFinancingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl">Net cash used in operating activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl">Net cash (used in) provided by investing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl">Net cash (used in) provided by financing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl">Cash flows from investing activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInInvestingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl">Cash flows from operating activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl">Net loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl1">Net loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl1" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xlink:title="label: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xlink:title="label: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl">Change in accounting principle</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:title="label: NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock to us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xlink:title="label: NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock to us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="NoncashInvestingAndFinancingItemsAbstract" xlink:title="NoncashInvestingAndFinancingItemsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US" id="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl">Supplemental schedule of non-cash investing activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:title="label: NoncashInvestingAndFinancingItemsAbstract to us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1" xml:lang="en-US" id="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1" xlink:title="label: NoncashInvestingAndFinancingItemsAbstract to us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpense_lbl">Interest and other expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:title="label: NonoperatingIncomeExpense to us-gaap_NonoperatingIncomeExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NonoperatingIncomeExpense_lbl1" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpense_lbl1">Nonoperating Income (Expense)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl1" xlink:title="label: NonoperatingIncomeExpense to us-gaap_NonoperatingIncomeExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="NonoperatingIncomeExpenseAbstract" xlink:title="NonoperatingIncomeExpenseAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpenseAbstract_lbl">Interest and other expense:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:title="label: NonoperatingIncomeExpenseAbstract to us-gaap_NonoperatingIncomeExpenseAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NonoperatingIncomeExpenseAbstract_lbl1" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpenseAbstract_lbl1">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl1" xlink:title="label: NonoperatingIncomeExpenseAbstract to us-gaap_NonoperatingIncomeExpenseAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NontradeReceivablesCurrent" xlink:label="NontradeReceivablesCurrent" xlink:title="NontradeReceivablesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NontradeReceivablesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_NontradeReceivablesCurrent_lbl" xml:lang="en-US" id="us-gaap_NontradeReceivablesCurrent_lbl">Employee retention credit receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NontradeReceivablesCurrent" xlink:to="us-gaap_NontradeReceivablesCurrent_lbl" xlink:title="label: NontradeReceivablesCurrent to us-gaap_NontradeReceivablesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NontradeReceivablesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NontradeReceivablesCurrent_lbl1" xml:lang="en-US" id="us-gaap_NontradeReceivablesCurrent_lbl1">Employee retention credit receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NontradeReceivablesCurrent" xlink:to="us-gaap_NontradeReceivablesCurrent_lbl1" xlink:title="label: NontradeReceivablesCurrent to us-gaap_NontradeReceivablesCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NontradeReceivablesCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NontradeReceivablesCurrent_lbl2" xml:lang="en-US" id="us-gaap_NontradeReceivablesCurrent_lbl2">Nontrade Receivables, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NontradeReceivablesCurrent" xlink:to="us-gaap_NontradeReceivablesCurrent_lbl2" xlink:title="label: NontradeReceivablesCurrent to us-gaap_NontradeReceivablesCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="NotesAndLoansReceivableNetNoncurrent" xlink:title="NotesAndLoansReceivableNetNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl" xml:lang="en-US" id="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl">Note receivable, net of current portion</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NotesAndLoansReceivableNetNoncurrent" xlink:to="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl" xlink:title="label: NotesAndLoansReceivableNetNoncurrent to us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableToBankCurrent" xlink:label="NotesPayableToBankCurrent" xlink:title="NotesPayableToBankCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NotesPayableToBankCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NotesPayableToBankCurrent_lbl" xml:lang="en-US" id="us-gaap_NotesPayableToBankCurrent_lbl">Amount due with next twelve months</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NotesPayableToBankCurrent" xlink:to="us-gaap_NotesPayableToBankCurrent_lbl" xlink:title="label: NotesPayableToBankCurrent to us-gaap_NotesPayableToBankCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NotesPayableToBankCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NotesPayableToBankCurrent_lbl1" xml:lang="en-US" id="us-gaap_NotesPayableToBankCurrent_lbl1">Notes Payable to Bank, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NotesPayableToBankCurrent" xlink:to="us-gaap_NotesPayableToBankCurrent_lbl1" xlink:title="label: NotesPayableToBankCurrent to us-gaap_NotesPayableToBankCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="NumberOfOperatingSegments" xlink:title="NumberOfOperatingSegments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NumberOfOperatingSegments_lbl" xml:lang="en-US" id="us-gaap_NumberOfOperatingSegments_lbl">Number of operating segments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl" xlink:title="label: NumberOfOperatingSegments to us-gaap_NumberOfOperatingSegments_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl">Weighted average discount rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:title="label: OperatingLeaseWeightedAverageDiscountRatePercent to us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1" xlink:title="label: OperatingLeaseWeightedAverageDiscountRatePercent to us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl">Weighted average remaining lease term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:title="label: OperatingLeaseWeightedAverageRemainingLeaseTerm1 to us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl1">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl1" xlink:title="label: OperatingLeaseWeightedAverageRemainingLeaseTerm1 to us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl">Lease liability, net of current portion</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:title="label: OperatingLeaseLiabilityNoncurrent to us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl1">Operating Lease, Liability, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl1" xlink:title="label: OperatingLeaseLiabilityNoncurrent to us-gaap_OperatingLeaseLiabilityNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityCurrent_lbl">Lease liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:title="label: OperatingLeaseLiabilityCurrent to us-gaap_OperatingLeaseLiabilityCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl">Maturity of Operating Lease Liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xlink:title="label: OperatingLeaseLiabilitiesPaymentsDueAbstract to us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1">Lessee, Operating Lease, Liability, to be Paid [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xlink:title="label: OperatingLeaseLiabilitiesPaymentsDueAbstract to us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl">Total lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiability_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl1">Operating Lease, Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl1" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl">Right-of-use asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl1">Operating Lease, Right-of-Use Asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasePayments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasePayments_lbl">Operating cash outflows from leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xlink:title="label: OperatingLeasePayments to us-gaap_OperatingLeasePayments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasePayments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasePayments_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeasePayments_lbl1">Operating Lease, Payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl1" xlink:title="label: OperatingLeasePayments to us-gaap_OperatingLeasePayments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="OperatingLeaseExpense" xlink:title="OperatingLeaseExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseExpense_lbl">Operating lease expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" xlink:title="label: OperatingLeaseExpense to us-gaap_OperatingLeaseExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseExpense_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseExpense_lbl1">Operating Lease, Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl1" xlink:title="label: OperatingLeaseExpense to us-gaap_OperatingLeaseExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl">Operating loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl1">Operating loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl1" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingIncomeLoss_lbl2" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl2">Operating Income (Loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl2" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US" id="us-gaap_OperatingExpensesAbstract_lbl">Operating expenses:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:title="label: OperatingExpensesAbstract to us-gaap_OperatingExpensesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingExpenses_lbl" xml:lang="en-US" id="us-gaap_OperatingExpenses_lbl">Operating expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:title="label: OperatingExpenses to us-gaap_OperatingExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingExpenses_lbl1" xml:lang="en-US" id="us-gaap_OperatingExpenses_lbl1">Operating Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl1" xlink:title="label: OperatingExpenses to us-gaap_OperatingExpenses_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US" id="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl">Basis of presentation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:title="label: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl">Foreign currency translation adjustment, net of tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrent_lbl">Other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:title="label: OtherAssetsNoncurrent to us-gaap_OtherAssetsNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsCurrent_lbl">Other current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl" xlink:title="label: OtherAssetsCurrent to us-gaap_OtherAssetsCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrent_lbl">Other liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:title="label: OtherLiabilitiesNoncurrent to us-gaap_OtherLiabilitiesNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US" id="us-gaap_OtherNonoperatingIncomeExpense_lbl">Other, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:title="label: OtherNonoperatingIncomeExpense to us-gaap_OtherNonoperatingIncomeExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember" xlink:label="OtherLiabilitiesMember" xlink:title="OtherLiabilitiesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesMember_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesMember_lbl">Other Liabilities [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesMember" xlink:to="us-gaap_OtherLiabilitiesMember_lbl" xlink:title="label: OtherLiabilitiesMember to us-gaap_OtherLiabilitiesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember" xlink:label="PrimeRateMember" xlink:title="PrimeRateMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrimeRateMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrimeRateMember_lbl" xml:lang="en-US" id="us-gaap_PrimeRateMember_lbl">Prime Rate [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrimeRateMember" xlink:to="us-gaap_PrimeRateMember_lbl" xlink:title="label: PrimeRateMember to us-gaap_PrimeRateMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" id="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl">Withholding taxes paid on stock issuances</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:title="label: PaymentsRelatedToTaxWithholdingForShareBasedCompensation to us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1" xml:lang="en-US" id="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1" xlink:title="label: PaymentsRelatedToTaxWithholdingForShareBasedCompensation to us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="PaymentsOfDividendsCommonStock" xlink:title="PaymentsOfDividendsCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsOfDividendsCommonStock_lbl" xml:lang="en-US" id="us-gaap_PaymentsOfDividendsCommonStock_lbl">Payment of dividends on common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl" xlink:title="label: PaymentsOfDividendsCommonStock to us-gaap_PaymentsOfDividendsCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsOfDividendsCommonStock_lbl1" xml:lang="en-US" id="us-gaap_PaymentsOfDividendsCommonStock_lbl1">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl1" xlink:title="label: PaymentsOfDividendsCommonStock to us-gaap_PaymentsOfDividendsCommonStock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfLoanCosts" xlink:label="PaymentsOfLoanCosts" xlink:title="PaymentsOfLoanCosts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfLoanCosts_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:title="us-gaap_PaymentsOfLoanCosts_lbl" xml:lang="en-US" id="us-gaap_PaymentsOfLoanCosts_lbl">Payment of bank financing costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfLoanCosts" xlink:to="us-gaap_PaymentsOfLoanCosts_lbl" xlink:title="label: PaymentsOfLoanCosts to us-gaap_PaymentsOfLoanCosts_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfLoanCosts_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsOfLoanCosts_lbl1" xml:lang="en-US" id="us-gaap_PaymentsOfLoanCosts_lbl1">Payments of Loan Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfLoanCosts" xlink:to="us-gaap_PaymentsOfLoanCosts_lbl1" xlink:title="label: PaymentsOfLoanCosts to us-gaap_PaymentsOfLoanCosts_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="PaymentsOfStockIssuanceCosts" xlink:title="PaymentsOfStockIssuanceCosts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xml:lang="en-US" id="us-gaap_PaymentsOfStockIssuanceCosts_lbl">Payment of common stock issuance costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xlink:title="label: PaymentsOfStockIssuanceCosts to us-gaap_PaymentsOfStockIssuanceCosts_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsOfStockIssuanceCosts_lbl1" xml:lang="en-US" id="us-gaap_PaymentsOfStockIssuanceCosts_lbl1">Payments of Stock Issuance Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_lbl1" xlink:title="label: PaymentsOfStockIssuanceCosts to us-gaap_PaymentsOfStockIssuanceCosts_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireNotesReceivable" xlink:label="PaymentsToAcquireNotesReceivable" xlink:title="PaymentsToAcquireNotesReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireNotesReceivable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquireNotesReceivable_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquireNotesReceivable_lbl">Collection (issuance) of note receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireNotesReceivable" xlink:to="us-gaap_PaymentsToAcquireNotesReceivable_lbl" xlink:title="label: PaymentsToAcquireNotesReceivable to us-gaap_PaymentsToAcquireNotesReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireNotesReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquireNotesReceivable_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquireNotesReceivable_lbl1">Payments to Acquire Notes Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireNotesReceivable" xlink:to="us-gaap_PaymentsToAcquireNotesReceivable_lbl1" xlink:title="label: PaymentsToAcquireNotesReceivable to us-gaap_PaymentsToAcquireNotesReceivable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl">Capital expenditures</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="PaymentsToAcquireSoftware" xlink:title="PaymentsToAcquireSoftware" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireSoftware_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquireSoftware_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquireSoftware_lbl">Additions to capitalized software</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireSoftware" xlink:to="us-gaap_PaymentsToAcquireSoftware_lbl" xlink:title="label: PaymentsToAcquireSoftware to us-gaap_PaymentsToAcquireSoftware_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireSoftware_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquireSoftware_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquireSoftware_lbl1">Payments to Acquire Software</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireSoftware" xlink:to="us-gaap_PaymentsToAcquireSoftware_lbl1" xlink:title="label: PaymentsToAcquireSoftware to us-gaap_PaymentsToAcquireSoftware_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes" xlink:label="PrepaidTaxes" xlink:title="PrepaidTaxes" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrepaidTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrepaidTaxes_lbl" xml:lang="en-US" id="us-gaap_PrepaidTaxes_lbl">Prepaid income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidTaxes" xlink:to="us-gaap_PrepaidTaxes_lbl" xlink:title="label: PrepaidTaxes to us-gaap_PrepaidTaxes_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:label="ProceedsFromCollectionOfNotesReceivable" xlink:title="ProceedsFromCollectionOfNotesReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl">Collection of note receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromCollectionOfNotesReceivable" xlink:to="us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl" xlink:title="label: ProceedsFromCollectionOfNotesReceivable to us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl1">Proceeds from Collection of Notes Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromCollectionOfNotesReceivable" xlink:to="us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl1" xlink:title="label: ProceedsFromCollectionOfNotesReceivable to us-gaap_ProceedsFromCollectionOfNotesReceivable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl">Proceeds from Public Offering</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:title="label: ProceedsFromIssuanceOfCommonStock to us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1">Proceeds from the issuance of common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1" xlink:title="label: ProceedsFromIssuanceOfCommonStock to us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="ProceedsFromIssuanceOfOtherLongTermDebt" xlink:title="ProceedsFromIssuanceOfOtherLongTermDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_lbl">Long-term debt borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfOtherLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_lbl" xlink:title="label: ProceedsFromIssuanceOfOtherLongTermDebt to us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="ProceedsFromLinesOfCredit" xlink:title="ProceedsFromLinesOfCredit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromLinesOfCredit_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromLinesOfCredit_lbl">Revolving credit line borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl" xlink:title="label: ProceedsFromLinesOfCredit to us-gaap_ProceedsFromLinesOfCredit_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl">Proceeds from the sale of fixed assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:title="label: ProceedsFromSaleOfPropertyPlantAndEquipment to us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromStockOptionsExercised_lbl">Proceeds from stock option exercises</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:title="label: ProceedsFromStockOptionsExercised to us-gaap_ProceedsFromStockOptionsExercised_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyLiabilityLineItems_lbl">Product Warranty Liability [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xlink:title="label: ProductWarrantyLiabilityLineItems to us-gaap_ProductWarrantyLiabilityLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyLiabilityTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantyLiabilityTable_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyLiabilityTable_lbl">Product Warranty Liability [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyLiabilityTable" xlink:to="us-gaap_ProductWarrantyLiabilityTable_lbl" xlink:title="label: ProductWarrantyLiabilityTable to us-gaap_ProductWarrantyLiabilityTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="ProductWarrantyDisclosureTextBlock" xlink:title="ProductWarrantyDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantyDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyDisclosureTextBlock_lbl">Accrued product warranty liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyDisclosureTextBlock" xlink:to="us-gaap_ProductWarrantyDisclosureTextBlock_lbl" xlink:title="label: ProductWarrantyDisclosureTextBlock to us-gaap_ProductWarrantyDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="ProductWarrantiesDisclosuresAbstract" xlink:title="ProductWarrantiesDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantiesDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantiesDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantiesDisclosuresAbstract_lbl">Accrued product warranty liability [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantiesDisclosuresAbstract" xlink:to="us-gaap_ProductWarrantiesDisclosuresAbstract_lbl" xlink:title="label: ProductWarrantiesDisclosuresAbstract to us-gaap_ProductWarrantiesDisclosuresAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl">Long-Lived Tangible Asset [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:title="label: PropertyPlantAndEquipmentByTypeAxis to us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl">Fixed assets, net of accumulated depreciation of $17,216 and $16,736, respectively</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl">Long-Lived Tangible Asset [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:title="label: PropertyPlantAndEquipmentTypeDomain to us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="RepaymentsOfLinesOfCredit" xlink:title="RepaymentsOfLinesOfCredit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US" id="us-gaap_RepaymentsOfLinesOfCredit_lbl">Revolving credit line payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl" xlink:title="label: RepaymentsOfLinesOfCredit to us-gaap_RepaymentsOfLinesOfCredit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RepaymentsOfLinesOfCredit_lbl1" xml:lang="en-US" id="us-gaap_RepaymentsOfLinesOfCredit_lbl1">Repayments of Lines of Credit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl1" xlink:title="label: RepaymentsOfLinesOfCredit to us-gaap_RepaymentsOfLinesOfCredit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpense_lbl">Engineering, design and product development</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:title="label: ResearchAndDevelopmentExpense to us-gaap_ResearchAndDevelopmentExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US" id="us-gaap_RetainedEarningsAccumulatedDeficit_lbl">Retained earnings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:title="label: RetainedEarningsAccumulatedDeficit to us-gaap_RetainedEarningsAccumulatedDeficit_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US" id="us-gaap_RetainedEarningsMember_lbl">Retained Earnings [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:title="label: RetainedEarningsMember to us-gaap_RetainedEarningsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_lbl" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_lbl">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_lbl" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="RevenueRemainingPerformanceObligation" xlink:title="RevenueRemainingPerformanceObligation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueRemainingPerformanceObligation_lbl" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligation_lbl">Remaining performance obligations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_lbl" xlink:title="label: RevenueRemainingPerformanceObligation to us-gaap_RevenueRemainingPerformanceObligation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligation_lbl1" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligation_lbl1">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_lbl1" xlink:title="label: RevenueRemainingPerformanceObligation to us-gaap_RevenueRemainingPerformanceObligation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl">Net sales</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuePerformanceObligationAbstract" xlink:label="RevenuePerformanceObligationAbstract" xlink:title="RevenuePerformanceObligationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenuePerformanceObligationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenuePerformanceObligationAbstract_lbl" xml:lang="en-US" id="us-gaap_RevenuePerformanceObligationAbstract_lbl">Remaining performance obligations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenuePerformanceObligationAbstract" xlink:to="us-gaap_RevenuePerformanceObligationAbstract_lbl" xlink:title="label: RevenuePerformanceObligationAbstract to us-gaap_RevenuePerformanceObligationAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenuePerformanceObligationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenuePerformanceObligationAbstract_lbl1" xml:lang="en-US" id="us-gaap_RevenuePerformanceObligationAbstract_lbl1">Revenue, Performance Obligation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenuePerformanceObligationAbstract" xlink:to="us-gaap_RevenuePerformanceObligationAbstract_lbl1" xlink:title="label: RevenuePerformanceObligationAbstract to us-gaap_RevenuePerformanceObligationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl">Expected timing of satisfaction, period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl1" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl1">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl1" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xml:lang="en-US" id="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xlink:title="label: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable to us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="RevenueFromContractWithCustomerTextBlock" xlink:title="RevenueFromContractWithCustomerTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl">Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:title="label: RevenueFromContractWithCustomerTextBlock to us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1">Revenue from Contract with Customer [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1" xlink:title="label: RevenueFromContractWithCustomerTextBlock to us-gaap_RevenueFromContractWithCustomerTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerAbstract_lbl">Revenue [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:title="label: RevenueFromContractWithCustomerAbstract to us-gaap_RevenueFromContractWithCustomerAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:title="ScheduleOfProductWarrantyLiabilityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl">Product Warranty Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:title="label: ScheduleOfProductWarrantyLiabilityTableTextBlock to us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl">Earnings per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:title="label: ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock to us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xlink:title="label: ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock to us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="ScheduleOfInventoryCurrentTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:title="label: ScheduleOfInventoryCurrentTableTextBlock to us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xlink:title="label: ScheduleOfInventoryCurrentTableTextBlock to us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xlink:title="label: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl">Financial Statement Line Items Impacted by Change in Accounting Principle</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xlink:title="label: ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock to us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1">Accounting Standards Update and Change in Accounting Principle [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" xlink:title="label: ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock to us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt" xlink:label="SecuredDebt" xlink:title="SecuredDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SecuredDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SecuredDebt_lbl" xml:lang="en-US" id="us-gaap_SecuredDebt_lbl">Balance outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecuredDebt" xlink:to="us-gaap_SecuredDebt_lbl" xlink:title="label: SecuredDebt to us-gaap_SecuredDebt_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SecuredDebt_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SecuredDebt_lbl1" xml:lang="en-US" id="us-gaap_SecuredDebt_lbl1">Secured Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecuredDebt" xlink:to="us-gaap_SecuredDebt_lbl1" xlink:title="label: SecuredDebt to us-gaap_SecuredDebt_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpense_lbl">Selling and marketing</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:title="label: SellingAndMarketingExpense to us-gaap_SellingAndMarketingExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensation_lbl">Share-based compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:title="label: ShareBasedCompensation to us-gaap_ShareBasedCompensation_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:title="SharesPaidForTaxWithholdingForShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" id="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl">Relinquishment of stock awards to pay withholding taxes (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xlink:title="label: SharesPaidForTaxWithholdingForShareBasedCompensation to us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl1" xml:lang="en-US" id="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl1">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl1" xlink:title="label: SharesPaidForTaxWithholdingForShareBasedCompensation to us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="ShortTermBankLoansAndNotesPayable" xlink:title="ShortTermBankLoansAndNotesPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermBankLoansAndNotesPayable_lbl" xml:lang="en-US" id="us-gaap_ShortTermBankLoansAndNotesPayable_lbl">Revolving bank loan payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermBankLoansAndNotesPayable" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable_lbl" xlink:title="label: ShortTermBankLoansAndNotesPayable to us-gaap_ShortTermBankLoansAndNotesPayable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfFinancialPositionAbstract_lbl">CONDENSED CONSOLIDATED BALANCE SHEETS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:title="label: StatementOfFinancialPositionAbstract to us-gaap_StatementOfFinancialPositionAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xml:lang="en-US" id="us-gaap_StatementOfFinancialPositionAbstract_lbl1">Condensed Consolidated Balance Sheets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xlink:title="label: StatementOfFinancialPositionAbstract to us-gaap_StatementOfFinancialPositionAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:title="label: StatementOfIncomeAndComprehensiveIncomeAbstract to us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl1" xml:lang="en-US" id="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl1">Condensed Consolidated Statements of Comprehensive Loss [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl1" xlink:title="label: StatementOfIncomeAndComprehensiveIncomeAbstract to us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US" id="us-gaap_StatementEquityComponentsAxis_lbl">Equity Components [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:title="label: StatementEquityComponentsAxis to us-gaap_StatementEquityComponentsAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementLineItems_lbl" xml:lang="en-US" id="us-gaap_StatementLineItems_lbl">Statement [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:title="label: StatementLineItems to us-gaap_StatementLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfCashFlowsAbstract_lbl">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StatementOfCashFlowsAbstract_lbl1" xml:lang="en-US" id="us-gaap_StatementOfCashFlowsAbstract_lbl1">Condensed Consolidated Statements of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl1" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementTable_lbl" xml:lang="en-US" id="us-gaap_StatementTable_lbl">Statement [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:title="label: StatementTable to us-gaap_StatementTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfStockholdersEquityAbstract_lbl">CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:title="label: StatementOfStockholdersEquityAbstract to us-gaap_StatementOfStockholdersEquityAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StatementOfStockholdersEquityAbstract_lbl1" xml:lang="en-US" id="us-gaap_StatementOfStockholdersEquityAbstract_lbl1">Condensed Consolidated Statements of Changes in Shareholders' Equity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl1" xlink:title="label: StatementOfStockholdersEquityAbstract to us-gaap_StatementOfStockholdersEquityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockCompensationPlanMember" xlink:label="StockCompensationPlanMember" xlink:title="StockCompensationPlanMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockCompensationPlanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockCompensationPlanMember_lbl" xml:lang="en-US" id="us-gaap_StockCompensationPlanMember_lbl">Stock Awards [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl" xlink:title="label: StockCompensationPlanMember to us-gaap_StockCompensationPlanMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockCompensationPlanMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockCompensationPlanMember_lbl1" xml:lang="en-US" id="us-gaap_StockCompensationPlanMember_lbl1">Share-Based Payment Arrangement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl1" xlink:title="label: StockCompensationPlanMember to us-gaap_StockCompensationPlanMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:label="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:title="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl" xml:lang="en-US" id="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl">Relinquishment of stock awards and restricted stock units to pay for withholding taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:to="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl" xlink:title="label: StockGrantedDuringPeriodValueSharebasedCompensationForfeited to us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl1" xml:lang="en-US" id="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl1">Shares Granted, Value, Share-Based Payment Arrangement, Forfeited</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:to="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl1" xlink:title="label: StockGrantedDuringPeriodValueSharebasedCompensationForfeited to us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl">Shares sold in Public Offering (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:title="label: StockIssuedDuringPeriodSharesNewIssues to us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1">Stock Issued During Period, Shares, New Issues</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesNewIssues to us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl">Issuance of shares from exercise of stock options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:title="label: StockIssuedDuringPeriodValueStockOptionsExercised to us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodValueStockOptionsExercised to us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockTransactionsParentheticalDisclosuresAbstract" xlink:label="StockTransactionsParentheticalDisclosuresAbstract" xlink:title="StockTransactionsParentheticalDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl">Supplemental share information</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockTransactionsParentheticalDisclosuresAbstract" xlink:to="us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl" xlink:title="label: StockTransactionsParentheticalDisclosuresAbstract to us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl1" xml:lang="en-US" id="us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl1">Stock Transactions, Parenthetical Disclosure [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockTransactionsParentheticalDisclosuresAbstract" xlink:to="us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl1" xlink:title="label: StockTransactionsParentheticalDisclosuresAbstract to us-gaap_StockTransactionsParentheticalDisclosuresAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl">Issuance of shares from stock awards (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl">Total shareholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl1">Ending balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl2" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_StockholdersEquity_lbl2" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl2">Beginning balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl2" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquity_lbl3" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl3">Stockholders' Equity Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl3" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityAbstract_lbl">Shareholders' equity:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:title="label: StockholdersEquityAbstract to us-gaap_StockholdersEquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="SubsequentEventsTextBlock" xlink:title="SubsequentEventsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventsTextBlock_lbl">Subsequent events</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:title="label: SubsequentEventsTextBlock to us-gaap_SubsequentEventsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_SubsequentEventsTextBlock_lbl1">Subsequent Events [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl1" xlink:title="label: SubsequentEventsTextBlock to us-gaap_SubsequentEventsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="SubsequentEventTable" xlink:title="SubsequentEventTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventTable_lbl">Subsequent Event [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:title="label: SubsequentEventTable to us-gaap_SubsequentEventTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventTypeDomain_lbl">Subsequent Event Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl" xlink:title="label: SubsequentEventTypeDomain to us-gaap_SubsequentEventTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventMember_lbl">Subsequent Event [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:title="label: SubsequentEventMember to us-gaap_SubsequentEventMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventTypeAxis_lbl">Subsequent Event Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:title="label: SubsequentEventTypeAxis to us-gaap_SubsequentEventTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="SubsequentEventLineItems" xlink:title="SubsequentEventLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventLineItems_lbl">Subsequent Event [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:title="label: SubsequentEventLineItems to us-gaap_SubsequentEventLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="SubsequentEventsAbstract" xlink:title="SubsequentEventsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US" id="us-gaap_SubsequentEventsAbstract_lbl">Subsequent events [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:title="label: SubsequentEventsAbstract to us-gaap_SubsequentEventsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="TreasuryStockValue" xlink:title="TreasuryStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockValue_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockValue_lbl">Treasury stock, at cost, 4,044,842 shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xlink:title="label: TreasuryStockValue to us-gaap_TreasuryStockValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockValue_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockValue_lbl1">Treasury Stock, Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl1" xlink:title="label: TreasuryStockValue to us-gaap_TreasuryStockValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="TreasuryStockMember" xlink:title="TreasuryStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockMember_lbl">Treasury Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" xlink:title="label: TreasuryStockMember to us-gaap_TreasuryStockMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares" xlink:label="TreasuryStockShares" xlink:title="TreasuryStockShares" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockShares_lbl">Treasury stock (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl" xlink:title="label: TreasuryStockShares to us-gaap_TreasuryStockShares_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl">Unrecognized tax benefits that would favorably affect effective income tax rate if recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xlink:title="label: UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate to us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1" xlink:title="label: UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate to us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredLongTermDebt" xlink:label="UnsecuredLongTermDebt" xlink:title="UnsecuredLongTermDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnsecuredLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnsecuredLongTermDebt_lbl" xml:lang="en-US" id="us-gaap_UnsecuredLongTermDebt_lbl">Long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnsecuredLongTermDebt" xlink:to="us-gaap_UnsecuredLongTermDebt_lbl" xlink:title="label: UnsecuredLongTermDebt to us-gaap_UnsecuredLongTermDebt_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemAxis" xlink:label="UnusualOrInfrequentItemAxis" xlink:title="UnusualOrInfrequentItemAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnusualOrInfrequentItemAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnusualOrInfrequentItemAxis_lbl" xml:lang="en-US" id="us-gaap_UnusualOrInfrequentItemAxis_lbl">Unusual or Infrequent Item, or Both [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnusualOrInfrequentItemAxis" xlink:to="us-gaap_UnusualOrInfrequentItemAxis_lbl" xlink:title="label: UnusualOrInfrequentItemAxis to us-gaap_UnusualOrInfrequentItemAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems" xlink:label="UnusualOrInfrequentItemLineItems" xlink:title="UnusualOrInfrequentItemLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnusualOrInfrequentItemLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnusualOrInfrequentItemLineItems_lbl" xml:lang="en-US" id="us-gaap_UnusualOrInfrequentItemLineItems_lbl">Unusual or Infrequent Item, or Both [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnusualOrInfrequentItemLineItems" xlink:to="us-gaap_UnusualOrInfrequentItemLineItems_lbl" xlink:title="label: UnusualOrInfrequentItemLineItems to us-gaap_UnusualOrInfrequentItemLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemDomain" xlink:label="UnusualOrInfrequentItemDomain" xlink:title="UnusualOrInfrequentItemDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnusualOrInfrequentItemDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnusualOrInfrequentItemDomain_lbl" xml:lang="en-US" id="us-gaap_UnusualOrInfrequentItemDomain_lbl">Unusual or Infrequent Item, or Both [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnusualOrInfrequentItemDomain" xlink:to="us-gaap_UnusualOrInfrequentItemDomain_lbl" xlink:title="label: UnusualOrInfrequentItemDomain to us-gaap_UnusualOrInfrequentItemDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable" xlink:label="UnusualOrInfrequentItemTable" xlink:title="UnusualOrInfrequentItemTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnusualOrInfrequentItemTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnusualOrInfrequentItemTable_lbl" xml:lang="en-US" id="us-gaap_UnusualOrInfrequentItemTable_lbl">Unusual or Infrequent Item, or Both [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnusualOrInfrequentItemTable" xlink:to="us-gaap_UnusualOrInfrequentItemTable_lbl" xlink:title="label: UnusualOrInfrequentItemTable to us-gaap_UnusualOrInfrequentItemTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="UseOfEstimates" xlink:title="UseOfEstimates" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_UseOfEstimates_lbl" xml:lang="en-US" id="us-gaap_UseOfEstimates_lbl">Use of Assumptions and Estimates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:title="label: UseOfEstimates to us-gaap_UseOfEstimates_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UseOfEstimates_lbl1" xml:lang="en-US" id="us-gaap_UseOfEstimates_lbl1">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl1" xlink:title="label: UseOfEstimates to us-gaap_UseOfEstimates_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableRateDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableRateDomain_lbl" xml:lang="en-US" id="us-gaap_VariableRateDomain_lbl">Variable Rate [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableRateDomain" xlink:to="us-gaap_VariableRateDomain_lbl" xlink:title="label: VariableRateDomain to us-gaap_VariableRateDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableRateAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableRateAxis_lbl" xml:lang="en-US" id="us-gaap_VariableRateAxis_lbl">Variable Rate [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" xlink:title="label: VariableRateAxis to us-gaap_VariableRateAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl">Diluted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1">Diluted: Weighted average common and common equivalent shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl">Basic (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1">Basic: Weighted average common shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl">Shares [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl1">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MaximumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MaximumMember_lbl" xml:lang="en-US" id="srt_MaximumMember_lbl">Maximum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:title="label: MaximumMember to srt_MaximumMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MinimumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MinimumMember_lbl" xml:lang="en-US" id="srt_MinimumMember_lbl">Minimum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:title="label: MinimumMember to srt_MinimumMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:label xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US" id="srt_ProductsAndServicesDomain_lbl">Product and Service [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl" xlink:title="label: ProductsAndServicesDomain to srt_ProductsAndServicesDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:label xlink:type="resource" xlink:label="srt_ProductOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ProductOrServiceAxis_lbl" xml:lang="en-US" id="srt_ProductOrServiceAxis_lbl">Product and Service [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:title="label: ProductOrServiceAxis to srt_ProductOrServiceAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:label xlink:type="resource" xlink:label="srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_lbl" xml:lang="en-US" id="srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_lbl">Effect of Change [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:to="srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_lbl" xlink:title="label: RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember to srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:label xlink:type="resource" xlink:label="srt_RangeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeAxis_lbl" xml:lang="en-US" id="srt_RangeAxis_lbl">Statistical Measurement [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:title="label: RangeAxis to srt_RangeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:label xlink:type="resource" xlink:label="srt_RangeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeMember_lbl" xml:lang="en-US" id="srt_RangeMember_lbl">Statistical Measurement [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeMember" xlink:to="srt_RangeMember_lbl" xlink:title="label: RangeMember to srt_RangeMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:label xlink:type="resource" xlink:label="srt_RestatementDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RestatementDomain_lbl" xml:lang="en-US" id="srt_RestatementDomain_lbl">Revision of Prior Period [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestatementDomain" xlink:to="srt_RestatementDomain_lbl" xlink:title="label: RestatementDomain to srt_RestatementDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:label xlink:type="resource" xlink:label="srt_RestatementAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RestatementAxis_lbl" xml:lang="en-US" id="srt_RestatementAxis_lbl">Revision of Prior Period [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestatementAxis" xlink:to="srt_RestatementAxis_lbl" xlink:title="label: RestatementAxis to srt_RestatementAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:label xlink:type="resource" xlink:label="srt_ScenarioPreviouslyReportedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ScenarioPreviouslyReportedMember_lbl" xml:lang="en-US" id="srt_ScenarioPreviouslyReportedMember_lbl">Previously Reported [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScenarioPreviouslyReportedMember" xlink:to="srt_ScenarioPreviouslyReportedMember_lbl" xlink:title="label: ScenarioPreviouslyReportedMember to srt_ScenarioPreviouslyReportedMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:label xlink:type="resource" xlink:label="srt_SegmentGeographicalDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_SegmentGeographicalDomain_lbl" xml:lang="en-US" id="srt_SegmentGeographicalDomain_lbl">Geographical [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain_lbl" xlink:title="label: SegmentGeographicalDomain to srt_SegmentGeographicalDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:label xlink:type="resource" xlink:label="srt_StatementGeographicalAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_StatementGeographicalAxis_lbl" xml:lang="en-US" id="srt_StatementGeographicalAxis_lbl">Geographical [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:title="label: StatementGeographicalAxis to srt_StatementGeographicalAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:label xlink:type="resource" xlink:label="country_US_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="country_US_lbl" xml:lang="en-US" id="country_US_lbl">United States [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="US" xlink:to="country_US_lbl" xlink:title="label: US to country_US_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:label xlink:type="resource" xlink:label="dei_CoverAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CoverAbstract_lbl" xml:lang="en-US" id="dei_CoverAbstract_lbl">Cover [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:title="label: CoverAbstract to dei_CoverAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentType_lbl" xml:lang="en-US" id="dei_DocumentType_lbl">Document Type</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentType" xlink:to="dei_DocumentType_lbl" xlink:title="label: DocumentType to dei_DocumentType_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="DocumentQuarterlyReport" xlink:title="DocumentQuarterlyReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentQuarterlyReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US" id="dei_DocumentQuarterlyReport_lbl">Document Quarterly Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:title="label: DocumentQuarterlyReport to dei_DocumentQuarterlyReport_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentTransitionReport_lbl" xml:lang="en-US" id="dei_DocumentTransitionReport_lbl">Document Transition Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:title="label: DocumentTransitionReport to dei_DocumentTransitionReport_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:label xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US" id="dei_EntityInteractiveDataCurrent_lbl">Entity Interactive Data Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:title="label: EntityInteractiveDataCurrent to dei_EntityInteractiveDataCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:label xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AmendmentFlag_lbl" xml:lang="en-US" id="dei_AmendmentFlag_lbl">Amendment Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:title="label: AmendmentFlag to dei_AmendmentFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalYearFocus_lbl">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:title="label: DocumentFiscalYearFocus to dei_DocumentFiscalYearFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalPeriodFocus_lbl">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:title="label: DocumentFiscalPeriodFocus to dei_DocumentFiscalPeriodFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US" id="dei_DocumentPeriodEndDate_lbl">Document Period End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:title="label: DocumentPeriodEndDate to dei_DocumentPeriodEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:label xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityRegistrantName_lbl" xml:lang="en-US" id="dei_EntityRegistrantName_lbl">Entity Registrant Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:title="label: EntityRegistrantName to dei_EntityRegistrantName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCentralIndexKey_lbl" xml:lang="en-US" id="dei_EntityCentralIndexKey_lbl">Entity Central Index Key</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:title="label: EntityCentralIndexKey to dei_EntityCentralIndexKey_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFileNumber_lbl" xml:lang="en-US" id="dei_EntityFileNumber_lbl">Entity File Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:title="label: EntityFileNumber to dei_EntityFileNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US" id="dei_EntityTaxIdentificationNumber_lbl">Entity Tax Identification Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:title="label: EntityTaxIdentificationNumber to dei_EntityTaxIdentificationNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US" id="dei_EntityIncorporationStateCountryCode_lbl">Entity Incorporation, State or Country Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:title="label: EntityIncorporationStateCountryCode to dei_EntityIncorporationStateCountryCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US" id="dei_CurrentFiscalYearEndDate_lbl">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:title="label: CurrentFiscalYearEndDate to dei_CurrentFiscalYearEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US" id="dei_EntityCurrentReportingStatus_lbl">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:title="label: EntityCurrentReportingStatus to dei_EntityCurrentReportingStatus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityShellCompany_lbl" xml:lang="en-US" id="dei_EntityShellCompany_lbl">Entity Shell Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:title="label: EntityShellCompany to dei_EntityShellCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFilerCategory_lbl" xml:lang="en-US" id="dei_EntityFilerCategory_lbl">Entity Filer Category</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:title="label: EntityFilerCategory to dei_EntityFilerCategory_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:label xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntitySmallBusiness_lbl" xml:lang="en-US" id="dei_EntitySmallBusiness_lbl">Entity Small Business</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:title="label: EntitySmallBusiness to dei_EntitySmallBusiness_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US" id="dei_EntityEmergingGrowthCompany_lbl">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:title="label: EntityEmergingGrowthCompany to dei_EntityEmergingGrowthCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine1_lbl">Entity Address, Address Line One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:title="label: EntityAddressAddressLine1 to dei_EntityAddressAddressLine1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine2_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine2_lbl">Entity Address, Address Line Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:title="label: EntityAddressAddressLine2 to dei_EntityAddressAddressLine2_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US" id="dei_EntityAddressCityOrTown_lbl">Entity Address, City or Town</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:title="label: EntityAddressCityOrTown to dei_EntityAddressCityOrTown_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US" id="dei_EntityAddressStateOrProvince_lbl">Entity Address, State or Province</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:title="label: EntityAddressStateOrProvince to dei_EntityAddressStateOrProvince_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US" id="dei_EntityAddressPostalZipCode_lbl">Entity Address, Postal Zip Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:title="label: EntityAddressPostalZipCode to dei_EntityAddressPostalZipCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:label xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CityAreaCode_lbl" xml:lang="en-US" id="dei_CityAreaCode_lbl">City Area Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:title="label: CityAreaCode to dei_CityAreaCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:label xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_LocalPhoneNumber_lbl" xml:lang="en-US" id="dei_LocalPhoneNumber_lbl">Local Phone Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:title="label: LocalPhoneNumber to dei_LocalPhoneNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:label xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_Security12bTitle_lbl" xml:lang="en-US" id="dei_Security12bTitle_lbl">Title of 12(b) Security</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:title="label: Security12bTitle to dei_Security12bTitle_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:label xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_TradingSymbol_lbl" xml:lang="en-US" id="dei_TradingSymbol_lbl">Trading Symbol</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:title="label: TradingSymbol to dei_TradingSymbol_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:label xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_SecurityExchangeName_lbl" xml:lang="en-US" id="dei_SecurityExchangeName_lbl">Security Exchange Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:title="label: SecurityExchangeName to dei_SecurityExchangeName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US" id="dei_EntityCommonStockSharesOutstanding_lbl">Entity Common Stock, Shares Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:title="label: EntityCommonStockSharesOutstanding to dei_EntityCommonStockSharesOutstanding_lbl" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PaymentsForProceedsFromNotesReceivable" xlink:label="PaymentsForProceedsFromNotesReceivable" xlink:title="PaymentsForProceedsFromNotesReceivable" />
    <link:label xlink:type="resource" xlink:label="tact_PaymentsForProceedsFromNotesReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_PaymentsForProceedsFromNotesReceivable_lbl" xml:lang="en-US" id="tact_PaymentsForProceedsFromNotesReceivable_lbl">The net amount associated with payments for (receipts from) principal collections from a borrowing supported by a written promise to pay an obligation.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromNotesReceivable" xlink:to="tact_PaymentsForProceedsFromNotesReceivable_lbl" xlink:title="label: PaymentsForProceedsFromNotesReceivable to tact_PaymentsForProceedsFromNotesReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_PaymentsForProceedsFromNotesReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_PaymentsForProceedsFromNotesReceivable_lbl1" xml:lang="en-US" id="tact_PaymentsForProceedsFromNotesReceivable_lbl1">Payments for (Proceeds from) Notes Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromNotesReceivable" xlink:to="tact_PaymentsForProceedsFromNotesReceivable_lbl1" xlink:title="label: PaymentsForProceedsFromNotesReceivable to tact_PaymentsForProceedsFromNotesReceivable_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_PaymentsForProceedsFromNotesReceivable_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="tact_PaymentsForProceedsFromNotesReceivable_lbl2" xml:lang="en-US" id="tact_PaymentsForProceedsFromNotesReceivable_lbl2">Collection of note receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromNotesReceivable" xlink:to="tact_PaymentsForProceedsFromNotesReceivable_lbl2" xlink:title="label: PaymentsForProceedsFromNotesReceivable to tact_PaymentsForProceedsFromNotesReceivable_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:label="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="RevolvingCreditFacilitySienaLendingGroupLlcMember" />
    <link:label xlink:type="resource" xlink:label="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl" xml:lang="en-US" id="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl">Arrangement with Siena Lending Group LLC that provides a revolving credit line, subject to a borrowing base.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:to="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl" xlink:title="label: RevolvingCreditFacilitySienaLendingGroupLlcMember to tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl1" xml:lang="en-US" id="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl1">Revolving Credit Facility, Siena Lending Group Llc [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:to="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl1" xlink:title="label: RevolvingCreditFacilitySienaLendingGroupLlcMember to tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl2" xml:lang="en-US" id="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl2">Sienna Credit Facility [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:to="tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl2" xlink:title="label: RevolvingCreditFacilitySienaLendingGroupLlcMember to tact_RevolvingCreditFacilitySienaLendingGroupLlcMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PaycheckProtectionProgramLoanMember" xlink:label="PaycheckProtectionProgramLoanMember" xlink:title="PaycheckProtectionProgramLoanMember" />
    <link:label xlink:type="resource" xlink:label="tact_PaycheckProtectionProgramLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_PaycheckProtectionProgramLoanMember_lbl" xml:lang="en-US" id="tact_PaycheckProtectionProgramLoanMember_lbl">Paycheck Protection Program loans are authorized by the Coronavirus Aid, Relief and Economic Security Act, Section 7(a)(36) of the Small Business Act (the "CARES Act") to provide forgivable loans to small businesses.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaycheckProtectionProgramLoanMember" xlink:to="tact_PaycheckProtectionProgramLoanMember_lbl" xlink:title="label: PaycheckProtectionProgramLoanMember to tact_PaycheckProtectionProgramLoanMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_PaycheckProtectionProgramLoanMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_PaycheckProtectionProgramLoanMember_lbl1" xml:lang="en-US" id="tact_PaycheckProtectionProgramLoanMember_lbl1">Paycheck Protection Program Loan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaycheckProtectionProgramLoanMember" xlink:to="tact_PaycheckProtectionProgramLoanMember_lbl1" xlink:title="label: PaycheckProtectionProgramLoanMember to tact_PaycheckProtectionProgramLoanMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_PaycheckProtectionProgramLoanMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_PaycheckProtectionProgramLoanMember_lbl2" xml:lang="en-US" id="tact_PaycheckProtectionProgramLoanMember_lbl2">PPP Loan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaycheckProtectionProgramLoanMember" xlink:to="tact_PaycheckProtectionProgramLoanMember_lbl2" xlink:title="label: PaycheckProtectionProgramLoanMember to tact_PaycheckProtectionProgramLoanMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventory" xlink:label="DebtInstrumentFinancialCovenantEligibleInventory" xlink:title="DebtInstrumentFinancialCovenantEligibleInventory" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl">The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventory" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventory to tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl1" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl1">Debt Instrument, Financial Covenant, Eligible Inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventory" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl1" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventory to tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl2" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl2">Eligible inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventory" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl2" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventory to tact_DebtInstrumentFinancialCovenantEligibleInventory_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:label="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:title="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl">The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage to tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl1" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl1">Debt Instrument, Financial Covenant, Eligible Inventory, Raw Material, Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl1" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage to tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl2" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl2">Percentage of eligible raw material</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl2" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage to tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:label="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:title="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl">The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage to tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl1" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl1">Debt Instrument, Financial Covenant, Eligible Inventory, Finished Goods Inventory, Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl1" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage to tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl2" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl2">Percentage of eligible finished goods inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl2" xlink:title="label: DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage to tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:label="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:title="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl">The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl" xlink:title="label: DebtInstrumentFinancialCovenantEligibleAccountsReceivable to tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl1" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl1">Debt Instrument, Financial Covenant, Eligible Accounts Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl1" xlink:title="label: DebtInstrumentFinancialCovenantEligibleAccountsReceivable to tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl2" xml:lang="en-US" id="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl2">Percentage of eligible accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:to="tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl2" xlink:title="label: DebtInstrumentFinancialCovenantEligibleAccountsReceivable to tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ExtendedProductWarrantyPeriod" xlink:label="ExtendedProductWarrantyPeriod" xlink:title="ExtendedProductWarrantyPeriod" />
    <link:label xlink:type="resource" xlink:label="tact_ExtendedProductWarrantyPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_ExtendedProductWarrantyPeriod_lbl" xml:lang="en-US" id="tact_ExtendedProductWarrantyPeriod_lbl">The extended warranty period on company products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyPeriod" xlink:to="tact_ExtendedProductWarrantyPeriod_lbl" xlink:title="label: ExtendedProductWarrantyPeriod to tact_ExtendedProductWarrantyPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_ExtendedProductWarrantyPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_ExtendedProductWarrantyPeriod_lbl1" xml:lang="en-US" id="tact_ExtendedProductWarrantyPeriod_lbl1">Extended Product Warranty Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyPeriod" xlink:to="tact_ExtendedProductWarrantyPeriod_lbl1" xlink:title="label: ExtendedProductWarrantyPeriod to tact_ExtendedProductWarrantyPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_ExtendedProductWarrantyPeriod_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_ExtendedProductWarrantyPeriod_lbl2" xml:lang="en-US" id="tact_ExtendedProductWarrantyPeriod_lbl2">Product warranty period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ExtendedProductWarrantyPeriod" xlink:to="tact_ExtendedProductWarrantyPeriod_lbl2" xlink:title="label: ExtendedProductWarrantyPeriod to tact_ExtendedProductWarrantyPeriod_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_InternationalMember" xlink:label="InternationalMember" xlink:title="InternationalMember" />
    <link:label xlink:type="resource" xlink:label="tact_InternationalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_InternationalMember_lbl" xml:lang="en-US" id="tact_InternationalMember_lbl">Other countries outside of the United States.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InternationalMember" xlink:to="tact_InternationalMember_lbl" xlink:title="label: InternationalMember to tact_InternationalMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_InternationalMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_InternationalMember_lbl1" xml:lang="en-US" id="tact_InternationalMember_lbl1">International [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InternationalMember" xlink:to="tact_InternationalMember_lbl1" xlink:title="label: InternationalMember to tact_InternationalMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FoodServiceTechnologyMember" xlink:label="FoodServiceTechnologyMember" xlink:title="FoodServiceTechnologyMember" />
    <link:label xlink:type="resource" xlink:label="tact_FoodServiceTechnologyMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_FoodServiceTechnologyMember_lbl" xml:lang="en-US" id="tact_FoodServiceTechnologyMember_lbl">Revenue from sales of the BOHA! ecosystem, which combines the latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate operations with food production in the back-of-house operations in restaurants and food service operations.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FoodServiceTechnologyMember" xlink:to="tact_FoodServiceTechnologyMember_lbl" xlink:title="label: FoodServiceTechnologyMember to tact_FoodServiceTechnologyMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_FoodServiceTechnologyMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_FoodServiceTechnologyMember_lbl1" xml:lang="en-US" id="tact_FoodServiceTechnologyMember_lbl1">Food Service Technology [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FoodServiceTechnologyMember" xlink:to="tact_FoodServiceTechnologyMember_lbl1" xlink:title="label: FoodServiceTechnologyMember to tact_FoodServiceTechnologyMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_FoodServiceTechnologyMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_FoodServiceTechnologyMember_lbl2" xml:lang="en-US" id="tact_FoodServiceTechnologyMember_lbl2">Food Service Technology [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FoodServiceTechnologyMember" xlink:to="tact_FoodServiceTechnologyMember_lbl2" xlink:title="label: FoodServiceTechnologyMember to tact_FoodServiceTechnologyMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PosAutomationAndBankingMember" xlink:label="PosAutomationAndBankingMember" xlink:title="PosAutomationAndBankingMember" />
    <link:label xlink:type="resource" xlink:label="tact_PosAutomationAndBankingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_PosAutomationAndBankingMember_lbl" xml:lang="en-US" id="tact_PosAutomationAndBankingMember_lbl">Revenue from sales of thermal printers used primarily by restaurants (including fine dining, casual dining, quick serve and hospitality establishments) located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PosAutomationAndBankingMember" xlink:to="tact_PosAutomationAndBankingMember_lbl" xlink:title="label: PosAutomationAndBankingMember to tact_PosAutomationAndBankingMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_PosAutomationAndBankingMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_PosAutomationAndBankingMember_lbl1" xml:lang="en-US" id="tact_PosAutomationAndBankingMember_lbl1">POS Automation and Banking [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PosAutomationAndBankingMember" xlink:to="tact_PosAutomationAndBankingMember_lbl1" xlink:title="label: PosAutomationAndBankingMember to tact_PosAutomationAndBankingMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_PosAutomationAndBankingMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_PosAutomationAndBankingMember_lbl2" xml:lang="en-US" id="tact_PosAutomationAndBankingMember_lbl2">POS Automation [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PosAutomationAndBankingMember" xlink:to="tact_PosAutomationAndBankingMember_lbl2" xlink:title="label: PosAutomationAndBankingMember to tact_PosAutomationAndBankingMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_CasinoAndGamingMember" xlink:label="CasinoAndGamingMember" xlink:title="CasinoAndGamingMember" />
    <link:label xlink:type="resource" xlink:label="tact_CasinoAndGamingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_CasinoAndGamingMember_lbl" xml:lang="en-US" id="tact_CasinoAndGamingMember_lbl">Revenue from sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CasinoAndGamingMember" xlink:to="tact_CasinoAndGamingMember_lbl" xlink:title="label: CasinoAndGamingMember to tact_CasinoAndGamingMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_CasinoAndGamingMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_CasinoAndGamingMember_lbl1" xml:lang="en-US" id="tact_CasinoAndGamingMember_lbl1">Casino and Gaming [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CasinoAndGamingMember" xlink:to="tact_CasinoAndGamingMember_lbl1" xlink:title="label: CasinoAndGamingMember to tact_CasinoAndGamingMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_CasinoAndGamingMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_CasinoAndGamingMember_lbl2" xml:lang="en-US" id="tact_CasinoAndGamingMember_lbl2">Casino and Gaming [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CasinoAndGamingMember" xlink:to="tact_CasinoAndGamingMember_lbl2" xlink:title="label: CasinoAndGamingMember to tact_CasinoAndGamingMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LotteryMember" xlink:label="LotteryMember" xlink:title="LotteryMember" />
    <link:label xlink:type="resource" xlink:label="tact_LotteryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_LotteryMember_lbl" xml:lang="en-US" id="tact_LotteryMember_lbl">Revenue from sales of thermal on-line and other lottery printers primarily to International Game Technology and its subsidiaries ("IGT") and, to a lesser extent, other lottery system companies for various lottery applications.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LotteryMember" xlink:to="tact_LotteryMember_lbl" xlink:title="label: LotteryMember to tact_LotteryMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_LotteryMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_LotteryMember_lbl1" xml:lang="en-US" id="tact_LotteryMember_lbl1">Lottery [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LotteryMember" xlink:to="tact_LotteryMember_lbl1" xlink:title="label: LotteryMember to tact_LotteryMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_LotteryMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_LotteryMember_lbl2" xml:lang="en-US" id="tact_LotteryMember_lbl2">Lottery [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LotteryMember" xlink:to="tact_LotteryMember_lbl2" xlink:title="label: LotteryMember to tact_LotteryMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PrintrexMember" xlink:label="PrintrexMember" xlink:title="PrintrexMember" />
    <link:label xlink:type="resource" xlink:label="tact_PrintrexMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_PrintrexMember_lbl" xml:lang="en-US" id="tact_PrintrexMember_lbl">Revenue from sales of branded printers wide format, desktop and rack mounted and vehicle mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrintrexMember" xlink:to="tact_PrintrexMember_lbl" xlink:title="label: PrintrexMember to tact_PrintrexMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_PrintrexMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_PrintrexMember_lbl1" xml:lang="en-US" id="tact_PrintrexMember_lbl1">Printrex [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrintrexMember" xlink:to="tact_PrintrexMember_lbl1" xlink:title="label: PrintrexMember to tact_PrintrexMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_PrintrexMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_PrintrexMember_lbl2" xml:lang="en-US" id="tact_PrintrexMember_lbl2">Printrex [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrintrexMember" xlink:to="tact_PrintrexMember_lbl2" xlink:title="label: PrintrexMember to tact_PrintrexMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_TransactServicesGroupMember" xlink:label="TransactServicesGroupMember" xlink:title="TransactServicesGroupMember" />
    <link:label xlink:type="resource" xlink:label="tact_TransactServicesGroupMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_TransactServicesGroupMember_lbl" xml:lang="en-US" id="tact_TransactServicesGroupMember_lbl">Revenue from range of supplies and consumables used in the printing and scanning activities of customers in the restaurant and hospitality, banking, retail, casino and gaming, government and oil and gas exploration markets.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransactServicesGroupMember" xlink:to="tact_TransactServicesGroupMember_lbl" xlink:title="label: TransactServicesGroupMember to tact_TransactServicesGroupMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_TransactServicesGroupMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_TransactServicesGroupMember_lbl1" xml:lang="en-US" id="tact_TransactServicesGroupMember_lbl1">TransAct Services Group [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransactServicesGroupMember" xlink:to="tact_TransactServicesGroupMember_lbl1" xlink:title="label: TransactServicesGroupMember to tact_TransactServicesGroupMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_TransactServicesGroupMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_TransactServicesGroupMember_lbl2" xml:lang="en-US" id="tact_TransactServicesGroupMember_lbl2">TransAct Services Group [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransactServicesGroupMember" xlink:to="tact_TransactServicesGroupMember_lbl2" xlink:title="label: TransactServicesGroupMember to tact_TransactServicesGroupMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ContractWithCustomerAssetLiabilityNet" xlink:label="ContractWithCustomerAssetLiabilityNet" xlink:title="ContractWithCustomerAssetLiabilityNet" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerAssetLiabilityNet_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_ContractWithCustomerAssetLiabilityNet_lbl" xml:lang="en-US" id="tact_ContractWithCustomerAssetLiabilityNet_lbl">Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetLiabilityNet" xlink:to="tact_ContractWithCustomerAssetLiabilityNet_lbl" xlink:title="label: ContractWithCustomerAssetLiabilityNet to tact_ContractWithCustomerAssetLiabilityNet_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerAssetLiabilityNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_ContractWithCustomerAssetLiabilityNet_lbl1" xml:lang="en-US" id="tact_ContractWithCustomerAssetLiabilityNet_lbl1">Contract with Customer, Asset (Liability), net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetLiabilityNet" xlink:to="tact_ContractWithCustomerAssetLiabilityNet_lbl1" xlink:title="label: ContractWithCustomerAssetLiabilityNet to tact_ContractWithCustomerAssetLiabilityNet_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerAssetLiabilityNet_lbl2" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="tact_ContractWithCustomerAssetLiabilityNet_lbl2" xml:lang="en-US" id="tact_ContractWithCustomerAssetLiabilityNet_lbl2">Total net contract liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerAssetLiabilityNet" xlink:to="tact_ContractWithCustomerAssetLiabilityNet_lbl2" xlink:title="label: ContractWithCustomerAssetLiabilityNet to tact_ContractWithCustomerAssetLiabilityNet_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ContractWithCustomerRevenueRecognized" xlink:label="ContractWithCustomerRevenueRecognized" xlink:title="ContractWithCustomerRevenueRecognized" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerRevenueRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_ContractWithCustomerRevenueRecognized_lbl" xml:lang="en-US" id="tact_ContractWithCustomerRevenueRecognized_lbl">Amount of revenue recognized related to obligation to transfer good or service to customer for which consideration from customer has been received or is due.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerRevenueRecognized" xlink:to="tact_ContractWithCustomerRevenueRecognized_lbl" xlink:title="label: ContractWithCustomerRevenueRecognized to tact_ContractWithCustomerRevenueRecognized_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerRevenueRecognized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_ContractWithCustomerRevenueRecognized_lbl1" xml:lang="en-US" id="tact_ContractWithCustomerRevenueRecognized_lbl1">Contract with Customer, Revenue Recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerRevenueRecognized" xlink:to="tact_ContractWithCustomerRevenueRecognized_lbl1" xlink:title="label: ContractWithCustomerRevenueRecognized to tact_ContractWithCustomerRevenueRecognized_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerRevenueRecognized_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_ContractWithCustomerRevenueRecognized_lbl2" xml:lang="en-US" id="tact_ContractWithCustomerRevenueRecognized_lbl2">Revenue recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerRevenueRecognized" xlink:to="tact_ContractWithCustomerRevenueRecognized_lbl2" xlink:title="label: ContractWithCustomerRevenueRecognized to tact_ContractWithCustomerRevenueRecognized_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:label="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:title="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl" xml:lang="en-US" id="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl">Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:to="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl" xlink:title="label: ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent to tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl1" xml:lang="en-US" id="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl1">Contract with Customer, Liability for Customer Prepayments, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:to="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl1" xlink:title="label: ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent to tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl2" xml:lang="en-US" id="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl2">Customer pre-payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:to="tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl2" xlink:title="label: ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent to tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" xlink:label="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" xlink:title="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl" xml:lang="en-US" id="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl">Tabular disclosure of supplemental information for the statement of cash flows related to operating leases.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" xlink:to="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock to tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl1" xml:lang="en-US" id="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl1">Lessee, Operating Lease, Supplemental Disclosure for Cash Flows [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" xlink:to="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl1" xlink:title="label: LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock to tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl2" xml:lang="en-US" id="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl2">Cash Flows for Operating Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" xlink:to="tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl2" xlink:title="label: LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock to tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" xlink:label="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" xlink:title="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl" xml:lang="en-US" id="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl">Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" xlink:to="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock to tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl1" xml:lang="en-US" id="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl1">Lessee, Operating Lease, Lease Term and Discount Rate [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" xlink:to="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl1" xlink:title="label: LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock to tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl2" xml:lang="en-US" id="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl2">Additional Information Related to Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" xlink:to="tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl2" xlink:title="label: LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock to tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:label="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:title="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl" xml:lang="en-US" id="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl">Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityToBePaidAfterYearFour to tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl1" xml:lang="en-US" id="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl1">Lessee, Operating Lease, Liability, to be Paid, after Year Four</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityToBePaidAfterYearFour to tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl2" xml:lang="en-US" id="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl2">Thereafter</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl2" xlink:title="label: LesseeOperatingLeaseLiabilityToBePaidAfterYearFour to tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:label="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:title="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" id="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl">Amount of increase (decrease) in operating lease right-of-use asset.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:to="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl" xlink:title="label: IncreaseDecreaseInOperatingLeaseRightOfUseAsset to tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl1" xml:lang="en-US" id="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl1">Increase (Decrease) in Operating Lease Right-of-use Asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:to="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl1" xlink:title="label: IncreaseDecreaseInOperatingLeaseRightOfUseAsset to tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl2" xml:lang="en-US" id="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl2">Increase (decrease) in right-of-use-asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:to="tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl2" xlink:title="label: IncreaseDecreaseInOperatingLeaseRightOfUseAsset to tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseOptionToTerminateTerm" xlink:label="LesseeOperatingLeaseOptionToTerminateTerm" xlink:title="LesseeOperatingLeaseOptionToTerminateTerm" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl" xml:lang="en-US" id="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl">Term of lessee's option to terminate the operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseOptionToTerminateTerm" xlink:to="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl" xlink:title="label: LesseeOperatingLeaseOptionToTerminateTerm to tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl1" xml:lang="en-US" id="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl1">Lessee, Operating Lease, Option to Terminate, Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseOptionToTerminateTerm" xlink:to="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl1" xlink:title="label: LesseeOperatingLeaseOptionToTerminateTerm to tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl2" xml:lang="en-US" id="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl2">Termination period for leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseOptionToTerminateTerm" xlink:to="tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl2" xlink:title="label: LesseeOperatingLeaseOptionToTerminateTerm to tact_LesseeOperatingLeaseOptionToTerminateTerm_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FacilityInHamdenConnecticutMember" xlink:label="FacilityInHamdenConnecticutMember" xlink:title="FacilityInHamdenConnecticutMember" />
    <link:label xlink:type="resource" xlink:label="tact_FacilityInHamdenConnecticutMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_FacilityInHamdenConnecticutMember_lbl" xml:lang="en-US" id="tact_FacilityInHamdenConnecticutMember_lbl">The company's executive offices and sales office located in Hamden, Connecticut.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FacilityInHamdenConnecticutMember" xlink:to="tact_FacilityInHamdenConnecticutMember_lbl" xlink:title="label: FacilityInHamdenConnecticutMember to tact_FacilityInHamdenConnecticutMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_FacilityInHamdenConnecticutMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_FacilityInHamdenConnecticutMember_lbl1" xml:lang="en-US" id="tact_FacilityInHamdenConnecticutMember_lbl1">Facility in Hamden, Connecticut [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FacilityInHamdenConnecticutMember" xlink:to="tact_FacilityInHamdenConnecticutMember_lbl1" xlink:title="label: FacilityInHamdenConnecticutMember to tact_FacilityInHamdenConnecticutMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_FacilityInHamdenConnecticutMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_FacilityInHamdenConnecticutMember_lbl2" xml:lang="en-US" id="tact_FacilityInHamdenConnecticutMember_lbl2">Facility in Hamden, Connecticut [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FacilityInHamdenConnecticutMember" xlink:to="tact_FacilityInHamdenConnecticutMember_lbl2" xlink:title="label: FacilityInHamdenConnecticutMember to tact_FacilityInHamdenConnecticutMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FacilityInLasVegasNevadaMember" xlink:label="FacilityInLasVegasNevadaMember" xlink:title="FacilityInLasVegasNevadaMember" />
    <link:label xlink:type="resource" xlink:label="tact_FacilityInLasVegasNevadaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_FacilityInLasVegasNevadaMember_lbl" xml:lang="en-US" id="tact_FacilityInLasVegasNevadaMember_lbl">Facility located in Las Vegas, Nevada.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FacilityInLasVegasNevadaMember" xlink:to="tact_FacilityInLasVegasNevadaMember_lbl" xlink:title="label: FacilityInLasVegasNevadaMember to tact_FacilityInLasVegasNevadaMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_FacilityInLasVegasNevadaMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_FacilityInLasVegasNevadaMember_lbl1" xml:lang="en-US" id="tact_FacilityInLasVegasNevadaMember_lbl1">Facility in Las Vegas, Nevada [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FacilityInLasVegasNevadaMember" xlink:to="tact_FacilityInLasVegasNevadaMember_lbl1" xlink:title="label: FacilityInLasVegasNevadaMember to tact_FacilityInLasVegasNevadaMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_FacilityInLasVegasNevadaMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_FacilityInLasVegasNevadaMember_lbl2" xml:lang="en-US" id="tact_FacilityInLasVegasNevadaMember_lbl2">Facility in Las Vegas, Nevada [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FacilityInLasVegasNevadaMember" xlink:to="tact_FacilityInLasVegasNevadaMember_lbl2" xlink:title="label: FacilityInLasVegasNevadaMember to tact_FacilityInLasVegasNevadaMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:label="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:title="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl" xml:lang="en-US" id="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl">The minimum principal amount of outstanding borrowings that must be maintained in order to retain the ability to direct the use of funds in the deposit account under the Amended Fee Letter.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:to="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl" xlink:title="label: DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount to tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl1" xml:lang="en-US" id="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl1">Debt Instrument, Minimum principal amount to be maintained to direct use of funds in deposit account</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:to="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl1" xlink:title="label: DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount to tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl2" xml:lang="en-US" id="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl2">Minimum principal amount to be maintained to direct use of funds in deposit account</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:to="tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl2" xlink:title="label: DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount to tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:label="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:title="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl" xml:lang="en-US" id="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl">The minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash required under a new "springing" deposit account control agreement, permitting the Company to direct the use of funds in its deposit account.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:to="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl" xlink:title="label: DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash to tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl1" xml:lang="en-US" id="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl1">Debt Instrument, Minimum excess availability and unrestricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:to="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl1" xlink:title="label: DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash to tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl2" xml:lang="en-US" id="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl2">Minimum excess availability and unrestricted cash required</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:to="tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl2" xlink:title="label: DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash to tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:label="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:title="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl" xml:lang="en-US" id="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl">The minimum principal amount, whether or not such amount of loans is actually outstanding, on which interest is paid if the Company does not have the ability to direct the use of funds in the deposit account under the Amended Fee Letter.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:to="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl" xlink:title="label: DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid to tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl1" xml:lang="en-US" id="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl1">Debt Instrument, Minimum principal amount on which interest is paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:to="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl1" xlink:title="label: DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid to tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl2" xml:lang="en-US" id="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl2">Minimum principal amount on which interest is paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:to="tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl2" xlink:title="label: DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid to tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:label="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:title="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl" xml:lang="en-US" id="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl">The period of time the minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash must be maintained, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:to="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl" xlink:title="label: DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash to tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl1" xml:lang="en-US" id="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl1">Debt Instrument, Period to maintain excess availability and unrestricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:to="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl1" xlink:title="label: DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash to tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl2" xml:lang="en-US" id="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl2">Number of days to maintain excess availability and unrestricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:to="tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl2" xlink:title="label: DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash to tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_Covid19Member" xlink:label="Covid19Member" xlink:title="Covid19Member" />
    <link:label xlink:type="resource" xlink:label="tact_Covid19Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_Covid19Member_lbl" xml:lang="en-US" id="tact_Covid19Member_lbl">The novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Covid19Member" xlink:to="tact_Covid19Member_lbl" xlink:title="label: Covid19Member to tact_Covid19Member_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_Covid19Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_Covid19Member_lbl1" xml:lang="en-US" id="tact_Covid19Member_lbl1">Covid-19 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Covid19Member" xlink:to="tact_Covid19Member_lbl1" xlink:title="label: Covid19Member to tact_Covid19Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_Covid19Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_Covid19Member_lbl2" xml:lang="en-US" id="tact_Covid19Member_lbl2">COVID-19 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Covid19Member" xlink:to="tact_Covid19Member_lbl2" xlink:title="label: Covid19Member to tact_Covid19Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_GainFromEmployeeRetentionCredit" xlink:label="GainFromEmployeeRetentionCredit" xlink:title="GainFromEmployeeRetentionCredit" />
    <link:label xlink:type="resource" xlink:label="tact_GainFromEmployeeRetentionCredit_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_GainFromEmployeeRetentionCredit_lbl" xml:lang="en-US" id="tact_GainFromEmployeeRetentionCredit_lbl">The amount of gain from the Employee Retention Credit, a refundable tax credit against certain employment taxes equal to 50% of the qualified wages an eligible employer pays to employees after March 12, 2020, and before January 1, 2021.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainFromEmployeeRetentionCredit" xlink:to="tact_GainFromEmployeeRetentionCredit_lbl" xlink:title="label: GainFromEmployeeRetentionCredit to tact_GainFromEmployeeRetentionCredit_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_GainFromEmployeeRetentionCredit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_GainFromEmployeeRetentionCredit_lbl1" xml:lang="en-US" id="tact_GainFromEmployeeRetentionCredit_lbl1">Gain from Employee Retention Credit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainFromEmployeeRetentionCredit" xlink:to="tact_GainFromEmployeeRetentionCredit_lbl1" xlink:title="label: GainFromEmployeeRetentionCredit to tact_GainFromEmployeeRetentionCredit_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_GainFromEmployeeRetentionCredit_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="tact_GainFromEmployeeRetentionCredit_lbl2" xml:lang="en-US" id="tact_GainFromEmployeeRetentionCredit_lbl2">Gain from employee retention credit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainFromEmployeeRetentionCredit" xlink:to="tact_GainFromEmployeeRetentionCredit_lbl2" xlink:title="label: GainFromEmployeeRetentionCredit to tact_GainFromEmployeeRetentionCredit_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_NumberOfManufacturers" xlink:label="NumberOfManufacturers" xlink:title="NumberOfManufacturers" />
    <link:label xlink:type="resource" xlink:label="tact_NumberOfManufacturers_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_NumberOfManufacturers_lbl" xml:lang="en-US" id="tact_NumberOfManufacturers_lbl">The number of manufacturers located in China and Thailand.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfManufacturers" xlink:to="tact_NumberOfManufacturers_lbl" xlink:title="label: NumberOfManufacturers to tact_NumberOfManufacturers_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_NumberOfManufacturers_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_NumberOfManufacturers_lbl1" xml:lang="en-US" id="tact_NumberOfManufacturers_lbl1">Number of manufacturers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfManufacturers" xlink:to="tact_NumberOfManufacturers_lbl1" xlink:title="label: NumberOfManufacturers to tact_NumberOfManufacturers_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_NumberOfManufacturers_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_NumberOfManufacturers_lbl2" xml:lang="en-US" id="tact_NumberOfManufacturers_lbl2">Number of manufacturers in China and Thailand</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfManufacturers" xlink:to="tact_NumberOfManufacturers_lbl2" xlink:title="label: NumberOfManufacturers to tact_NumberOfManufacturers_lbl2" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:label xlink:type="resource" xlink:label="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl" xml:lang="en-US" id="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl">Change in method of inventory valuation from "standard costing which approximates FIFO" to the average costing methodology.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:to="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl" xlink:title="label: ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember to tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl" />
    <link:label xlink:type="resource" xlink:label="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl1" xml:lang="en-US" id="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl1">Change in Method of Inventory Valuation to Average Costing Methodology [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:to="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl1" xlink:title="label: ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember to tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl2" xml:lang="en-US" id="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl2">Change in Method of Inventory Valuation to Average Costing [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:to="tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl2" xlink:title="label: ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember to tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_lbl2" />
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>tact-20220630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by Broadridge PROfile 22.7.2.5062 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:roleRef roleURI="http://transact-tech.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#SubsequentEventsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="tact-20220630.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://transact-tech.com/role/LeasesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/DebtDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#DebtDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#AccruedProductWarrantyLiabilityDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/InventoriesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueRemainingPerformanceObligationsDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueContractBalancesDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueContractBalancesDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueDisaggregationOfRevenueDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/BasisOfPresentationDetails" xlink:type="simple" xlink:href="tact-20220630.xsd#BasisOfPresentationDetails" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrincipleTables" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrincipleTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/LeasesTables" xlink:type="simple" xlink:href="tact-20220630.xsd#LeasesTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="tact-20220630.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables" xlink:type="simple" xlink:href="tact-20220630.xsd#AccruedProductWarrantyLiabilityTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/InventoriesTables" xlink:type="simple" xlink:href="tact-20220630.xsd#InventoriesTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/RevenueTables" xlink:type="simple" xlink:href="tact-20220630.xsd#RevenueTables" />
  <link:roleRef roleURI="http://transact-tech.com/role/BasisOfPresentationPolicies" xlink:type="simple" xlink:href="tact-20220630.xsd#BasisOfPresentationPolicies" />
  <link:roleRef roleURI="http://transact-tech.com/role/SubsequentEvents" xlink:type="simple" xlink:href="tact-20220630.xsd#SubsequentEvents" />
  <link:roleRef roleURI="http://transact-tech.com/role/ChangeInAccountingPrinciple" xlink:type="simple" xlink:href="tact-20220630.xsd#ChangeInAccountingPrinciple" />
  <link:roleRef roleURI="http://transact-tech.com/role/IncomeTaxes" xlink:type="simple" xlink:href="tact-20220630.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://transact-tech.com/role/Leases" xlink:type="simple" xlink:href="tact-20220630.xsd#Leases" />
  <link:roleRef roleURI="http://transact-tech.com/role/EarningsPerShare" xlink:type="simple" xlink:href="tact-20220630.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://transact-tech.com/role/Debt" xlink:type="simple" xlink:href="tact-20220630.xsd#Debt" />
  <link:roleRef roleURI="http://transact-tech.com/role/AccruedProductWarrantyLiability" xlink:type="simple" xlink:href="tact-20220630.xsd#AccruedProductWarrantyLiability" />
  <link:roleRef roleURI="http://transact-tech.com/role/Inventories" xlink:type="simple" xlink:href="tact-20220630.xsd#Inventories" />
  <link:roleRef roleURI="http://transact-tech.com/role/Revenue" xlink:type="simple" xlink:href="tact-20220630.xsd#Revenue" />
  <link:roleRef roleURI="http://transact-tech.com/role/BasisOfPresentation" xlink:type="simple" xlink:href="tact-20220630.xsd#BasisOfPresentation" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfChangesInShareholdersEquity" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfComprehensiveLoss" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedStatementsOfOperations" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://transact-tech.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="tact-20220630.xsd#CondensedConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://transact-tech.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="tact-20220630.xsd#DocumentAndEntityInformation" />
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentType" xlink:title="presentation: CoverAbstract to DocumentType" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="AmendmentFlag" xlink:title="presentation: CoverAbstract to AmendmentFlag" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="DocumentQuarterlyReport" xlink:title="DocumentQuarterlyReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentQuarterlyReport" xlink:title="presentation: CoverAbstract to DocumentQuarterlyReport" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentPeriodEndDate" xlink:title="presentation: CoverAbstract to DocumentPeriodEndDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CurrentFiscalYearEndDate" xlink:title="presentation: CoverAbstract to CurrentFiscalYearEndDate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalYearFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalYearFocus" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalPeriodFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalPeriodFocus" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentTransitionReport" xlink:title="presentation: CoverAbstract to DocumentTransitionReport" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFileNumber" xlink:title="presentation: CoverAbstract to EntityFileNumber" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityRegistrantName" xlink:title="presentation: CoverAbstract to EntityRegistrantName" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCentralIndexKey" xlink:title="presentation: CoverAbstract to EntityCentralIndexKey" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityIncorporationStateCountryCode" xlink:title="presentation: CoverAbstract to EntityIncorporationStateCountryCode" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityTaxIdentificationNumber" xlink:title="presentation: CoverAbstract to EntityTaxIdentificationNumber" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine1" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine1" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2" xlink:label="EntityAddressAddressLine2" xlink:title="EntityAddressAddressLine2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressAddressLine2" xlink:title="presentation: CoverAbstract to EntityAddressAddressLine2" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressCityOrTown" xlink:title="presentation: CoverAbstract to EntityAddressCityOrTown" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressStateOrProvince" xlink:title="presentation: CoverAbstract to EntityAddressStateOrProvince" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressPostalZipCode" xlink:title="presentation: CoverAbstract to EntityAddressPostalZipCode" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CityAreaCode" xlink:title="presentation: CoverAbstract to CityAreaCode" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="LocalPhoneNumber" xlink:title="presentation: CoverAbstract to LocalPhoneNumber" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="Security12bTitle" xlink:title="presentation: CoverAbstract to Security12bTitle" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="TradingSymbol" xlink:title="presentation: CoverAbstract to TradingSymbol" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="SecurityExchangeName" xlink:title="presentation: CoverAbstract to SecurityExchangeName" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCurrentReportingStatus" xlink:title="presentation: CoverAbstract to EntityCurrentReportingStatus" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityInteractiveDataCurrent" xlink:title="presentation: CoverAbstract to EntityInteractiveDataCurrent" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFilerCategory" xlink:title="presentation: CoverAbstract to EntityFilerCategory" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntitySmallBusiness" xlink:title="presentation: CoverAbstract to EntitySmallBusiness" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityEmergingGrowthCompany" xlink:title="presentation: CoverAbstract to EntityEmergingGrowthCompany" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityShellCompany" xlink:title="presentation: CoverAbstract to EntityShellCompany" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCommonStockSharesOutstanding" xlink:title="presentation: CoverAbstract to EntityCommonStockSharesOutstanding" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="presentation: AssetsCurrentAbstract to CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to AccountsReceivableNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NontradeReceivablesCurrent" xlink:label="NontradeReceivablesCurrent" xlink:title="NontradeReceivablesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="NontradeReceivablesCurrent" xlink:title="presentation: AssetsCurrentAbstract to NontradeReceivablesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="InventoryNet" xlink:title="presentation: AssetsCurrentAbstract to InventoryNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes" xlink:label="PrepaidTaxes" xlink:title="PrepaidTaxes" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="PrepaidTaxes" xlink:title="presentation: AssetsCurrentAbstract to PrepaidTaxes" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent" xlink:label="OtherAssetsCurrent" xlink:title="OtherAssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="OtherAssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to OtherAssetsCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to AssetsCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: AssetsAbstract to PropertyPlantAndEquipmentNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="NotesAndLoansReceivableNetNoncurrent" xlink:title="NotesAndLoansReceivableNetNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="NotesAndLoansReceivableNetNoncurrent" xlink:title="presentation: AssetsAbstract to NotesAndLoansReceivableNetNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: AssetsAbstract to OperatingLeaseRightOfUseAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="Goodwill" xlink:title="Goodwill" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Goodwill" xlink:title="presentation: AssetsAbstract to Goodwill" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="presentation: AssetsAbstract to DeferredIncomeTaxAssetsNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="IntangibleAssetsNetExcludingGoodwill" xlink:title="IntangibleAssetsNetExcludingGoodwill" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="IntangibleAssetsNetExcludingGoodwill" xlink:title="presentation: AssetsAbstract to IntangibleAssetsNetExcludingGoodwill" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="OtherAssetsNoncurrent" xlink:title="presentation: AssetsAbstract to OtherAssetsNoncurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent" xlink:label="AssetsNoncurrent" xlink:title="AssetsNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsNoncurrent" xlink:title="presentation: AssetsAbstract to AssetsNoncurrent" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Assets" xlink:title="presentation: AssetsAbstract to Assets" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="AssetsAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccountsPayableCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccountsPayableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="AccruedLiabilitiesCurrent" xlink:title="AccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccruedLiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccruedLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="ShortTermBankLoansAndNotesPayable" xlink:title="ShortTermBankLoansAndNotesPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="ShortTermBankLoansAndNotesPayable" xlink:title="presentation: LiabilitiesCurrentAbstract to ShortTermBankLoansAndNotesPayable" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to OperatingLeaseLiabilityCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to ContractWithCustomerLiabilityCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="LiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to LiabilitiesCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesCurrentAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredLongTermDebt" xlink:label="UnsecuredLongTermDebt" xlink:title="UnsecuredLongTermDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="UnsecuredLongTermDebt" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to UnsecuredLongTermDebt" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="ContractWithCustomerLiabilityNoncurrent" xlink:title="ContractWithCustomerLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="ContractWithCustomerLiabilityNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to ContractWithCustomerLiabilityNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OperatingLeaseLiabilityNoncurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OtherLiabilitiesNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="LiabilitiesNoncurrent" xlink:title="LiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesNoncurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="Liabilities" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to Liabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockValue" xlink:title="presentation: StockholdersEquityAbstract to CommonStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="AdditionalPaidInCapitalCommonStock" xlink:title="AdditionalPaidInCapitalCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="AdditionalPaidInCapitalCommonStock" xlink:title="presentation: StockholdersEquityAbstract to AdditionalPaidInCapitalCommonStock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="presentation: StockholdersEquityAbstract to RetainedEarningsAccumulatedDeficit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="presentation: StockholdersEquityAbstract to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="TreasuryStockValue" xlink:title="TreasuryStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="TreasuryStockValue" xlink:title="presentation: StockholdersEquityAbstract to TreasuryStockValue" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: StockholdersEquityAbstract to StockholdersEquity" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesAndStockholdersEquity" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesAndStockholdersEquity" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="presentation: AssetsAbstract to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:title="presentation: AssetsAbstract to FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="AssetsAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="presentation: StockholdersEquityAbstract to CommonStockParOrStatedValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesAuthorized" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesAuthorized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesIssued" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesOutstanding" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares" xlink:label="TreasuryStockShares" xlink:title="TreasuryStockShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="TreasuryStockShares" xlink:title="presentation: StockholdersEquityAbstract to TreasuryStockShares" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: IncomeStatementAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CostOfRevenue" xlink:title="presentation: IncomeStatementAbstract to CostOfRevenue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="GrossProfit" xlink:title="presentation: IncomeStatementAbstract to GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="ResearchAndDevelopmentExpense" xlink:title="presentation: OperatingExpensesAbstract to ResearchAndDevelopmentExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="SellingAndMarketingExpense" xlink:title="presentation: OperatingExpensesAbstract to SellingAndMarketingExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="GeneralAndAdministrativeExpense" xlink:title="presentation: OperatingExpensesAbstract to GeneralAndAdministrativeExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="OperatingExpenses" xlink:title="presentation: OperatingExpensesAbstract to OperatingExpenses" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingExpensesAbstract" xlink:title="presentation: IncomeStatementAbstract to OperatingExpensesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to OperatingIncomeLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="NonoperatingIncomeExpenseAbstract" xlink:title="NonoperatingIncomeExpenseAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="InterestIncomeExpenseNet" xlink:title="InterestIncomeExpenseNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="InterestIncomeExpenseNet" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to InterestIncomeExpenseNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="OtherNonoperatingIncomeExpense" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to OtherNonoperatingIncomeExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="GainsLossesOnExtinguishmentOfDebt" xlink:title="GainsLossesOnExtinguishmentOfDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="GainsLossesOnExtinguishmentOfDebt" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to GainsLossesOnExtinguishmentOfDebt" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NonoperatingIncomeExpenseAbstract" xlink:to="NonoperatingIncomeExpense" xlink:title="presentation: NonoperatingIncomeExpenseAbstract to NonoperatingIncomeExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NonoperatingIncomeExpenseAbstract" xlink:title="presentation: IncomeStatementAbstract to NonoperatingIncomeExpenseAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeStatementAbstract to IncomeTaxExpenseBenefit" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLoss" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="EarningsPerShareAbstract" xlink:title="presentation: IncomeStatementAbstract to EarningsPerShareAbstract" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:title="EarningsPerShareBasicOtherDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: EarningsPerShareBasicOtherDisclosuresAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: EarningsPerShareBasicOtherDisclosuresAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:title="presentation: IncomeStatementAbstract to EarningsPerShareBasicOtherDisclosuresAbstract" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="ComprehensiveIncomeNetOfTax" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to ComprehensiveIncomeNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ShareBasedCompensation" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ShareBasedCompensation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DepreciationAndAmortization" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to DepreciationAndAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to DeferredIncomeTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfProperty" xlink:label="GainLossOnSaleOfProperty" xlink:title="GainLossOnSaleOfProperty" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="GainLossOnSaleOfProperty" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to GainLossOnSaleOfProperty" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="ForeignCurrencyTransactionGainLossBeforeTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ForeignCurrencyTransactionGainLossBeforeTax" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ForeignCurrencyTransactionGainLossBeforeTax" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="IncreaseDecreaseInReceivables" xlink:title="IncreaseDecreaseInReceivables" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInReceivables" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInReceivables" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInInventories" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInInventories" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidTaxes" xlink:label="IncreaseDecreaseInPrepaidTaxes" xlink:title="IncreaseDecreaseInPrepaidTaxes" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInPrepaidTaxes" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInPrepaidTaxes" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="IncreaseDecreaseInOtherOperatingAssets" xlink:title="IncreaseDecreaseInOtherOperatingAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherOperatingAssets" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherOperatingAssets" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsPayable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsPayable" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:label="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:title="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to IncreaseDecreaseInOperatingCapitalAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetCashProvidedByUsedInOperatingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="PaymentsToAcquireSoftware" xlink:title="PaymentsToAcquireSoftware" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireSoftware" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireSoftware" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromSaleOfPropertyPlantAndEquipment" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:label="ProceedsFromCollectionOfNotesReceivable" xlink:title="ProceedsFromCollectionOfNotesReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromCollectionOfNotesReceivable" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromCollectionOfNotesReceivable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireNotesReceivable" xlink:label="PaymentsToAcquireNotesReceivable" xlink:title="PaymentsToAcquireNotesReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireNotesReceivable" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireNotesReceivable" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PaymentsForProceedsFromNotesReceivable" xlink:label="PaymentsForProceedsFromNotesReceivable" xlink:title="PaymentsForProceedsFromNotesReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsForProceedsFromNotesReceivable" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsForProceedsFromNotesReceivable" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to NetCashProvidedByUsedInInvestingActivities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="ProceedsFromLinesOfCredit" xlink:title="ProceedsFromLinesOfCredit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromLinesOfCredit" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromLinesOfCredit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="RepaymentsOfLinesOfCredit" xlink:title="RepaymentsOfLinesOfCredit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="RepaymentsOfLinesOfCredit" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to RepaymentsOfLinesOfCredit" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="ProceedsFromIssuanceOfOtherLongTermDebt" xlink:title="ProceedsFromIssuanceOfOtherLongTermDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromIssuanceOfOtherLongTermDebt" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromIssuanceOfOtherLongTermDebt" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromIssuanceOfCommonStock" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromIssuanceOfCommonStock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="PaymentsOfStockIssuanceCosts" xlink:title="PaymentsOfStockIssuanceCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsOfStockIssuanceCosts" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsOfStockIssuanceCosts" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="PaymentsOfDividendsCommonStock" xlink:title="PaymentsOfDividendsCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsOfDividendsCommonStock" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsOfDividendsCommonStock" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromStockOptionsExercised" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromStockOptionsExercised" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfLoanCosts" xlink:label="PaymentsOfLoanCosts" xlink:title="PaymentsOfLoanCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsOfLoanCosts" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsOfLoanCosts" order="8.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to NetCashProvidedByUsedInFinancingActivities" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="NoncashInvestingAndFinancingItemsAbstract" xlink:title="NoncashInvestingAndFinancingItemsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="CapitalExpendituresIncurredButNotYetPaid" xlink:title="CapitalExpendituresIncurredButNotYetPaid" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="CapitalExpendituresIncurredButNotYetPaid" xlink:title="presentation: NoncashInvestingAndFinancingItemsAbstract to CapitalExpendituresIncurredButNotYetPaid" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NoncashInvestingAndFinancingItemsAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NoncashInvestingAndFinancingItemsAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="CommonStockMember" xlink:title="presentation: StatementEquityComponentsAxis to CommonStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="AdditionalPaidInCapitalMember" xlink:title="presentation: StatementEquityComponentsAxis to AdditionalPaidInCapitalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="RetainedEarningsMember" xlink:title="presentation: StatementEquityComponentsAxis to RetainedEarningsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="TreasuryStockMember" xlink:title="TreasuryStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="TreasuryStockMember" xlink:title="presentation: StatementEquityComponentsAxis to TreasuryStockMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="AccumulatedOtherComprehensiveIncomeMember" xlink:title="presentation: StatementEquityComponentsAxis to AccumulatedOtherComprehensiveIncomeMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="presentation: StatementEquityComponentsAxis to EquityComponentDomain" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementEquityComponentsAxis" xlink:title="presentation: StatementTable to StatementEquityComponentsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockholdersEquity" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueStockOptionsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:label="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:title="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockGrantedDuringPeriodValueSharebasedCompensationForfeited" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockGrantedDuringPeriodValueSharebasedCompensationForfeited" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="NetIncomeLoss" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to NetIncomeLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity_2" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockholdersEquity_2" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockholdersEquity" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="presentation: StatementLineItems to IncreaseDecreaseInStockholdersEquityRollForward" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockTransactionsParentheticalDisclosuresAbstract" xlink:label="StockTransactionsParentheticalDisclosuresAbstract" xlink:title="StockTransactionsParentheticalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockTransactionsParentheticalDisclosuresAbstract" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="presentation: StockTransactionsParentheticalDisclosuresAbstract to StockIssuedDuringPeriodSharesStockOptionsExercised" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:title="SharesPaidForTaxWithholdingForShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockTransactionsParentheticalDisclosuresAbstract" xlink:to="SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:title="presentation: StockTransactionsParentheticalDisclosuresAbstract to SharesPaidForTaxWithholdingForShareBasedCompensation" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="StockTransactionsParentheticalDisclosuresAbstract" xlink:title="presentation: StatementLineItems to StockTransactionsParentheticalDisclosuresAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementLineItems" xlink:title="presentation: StatementTable to StatementLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="StatementTable" xlink:title="presentation: StatementOfStockholdersEquityAbstract to StatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/BasisOfPresentation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to BusinessDescriptionAndBasisOfPresentationTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/Revenue">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="RevenueFromContractWithCustomerTextBlock" xlink:title="RevenueFromContractWithCustomerTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="RevenueFromContractWithCustomerTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to RevenueFromContractWithCustomerTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/Inventories">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="InventoryDisclosureTextBlock" xlink:title="InventoryDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryDisclosureTextBlock" xlink:title="presentation: InventoryDisclosureAbstract to InventoryDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/AccruedProductWarrantyLiability">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="ProductWarrantiesDisclosuresAbstract" xlink:title="ProductWarrantiesDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="ProductWarrantyDisclosureTextBlock" xlink:title="ProductWarrantyDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantiesDisclosuresAbstract" xlink:to="ProductWarrantyDisclosureTextBlock" xlink:title="presentation: ProductWarrantiesDisclosuresAbstract to ProductWarrantyDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/Debt">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="DebtDisclosureTextBlock" xlink:title="DebtDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtDisclosureTextBlock" xlink:title="presentation: DebtDisclosureAbstract to DebtDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/EarningsPerShare">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="EarningsPerShareTextBlock" xlink:title="EarningsPerShareTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareTextBlock" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/Leases">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="LesseeOperatingLeasesTextBlock" xlink:title="LesseeOperatingLeasesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeasesTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeasesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/IncomeTaxes">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="IncomeTaxDisclosureTextBlock" xlink:title="IncomeTaxDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxDisclosureTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrinciple">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="presentation: AccountingChangesAndErrorCorrectionsAbstract to NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/SubsequentEvents">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="SubsequentEventsAbstract" xlink:title="SubsequentEventsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="SubsequentEventsTextBlock" xlink:title="SubsequentEventsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsAbstract" xlink:to="SubsequentEventsTextBlock" xlink:title="presentation: SubsequentEventsAbstract to SubsequentEventsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/BasisOfPresentationPolicies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="BasisOfAccountingPolicyPolicyTextBlock" xlink:title="BasisOfAccountingPolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="BasisOfAccountingPolicyPolicyTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to BasisOfAccountingPolicyPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:title="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="UseOfEstimates" xlink:title="UseOfEstimates" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="UseOfEstimates" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to UseOfEstimates" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="DisaggregationOfRevenueTableTextBlock" xlink:title="DisaggregationOfRevenueTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="DisaggregationOfRevenueTableTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to DisaggregationOfRevenueTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:title="ContractWithCustomerAssetAndLiabilityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to ContractWithCustomerAssetAndLiabilityTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/InventoriesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="ScheduleOfInventoryCurrentTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="presentation: InventoryDisclosureAbstract to ScheduleOfInventoryCurrentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="ProductWarrantiesDisclosuresAbstract" xlink:title="ProductWarrantiesDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:title="ScheduleOfProductWarrantyLiabilityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantiesDisclosuresAbstract" xlink:to="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:title="presentation: ProductWarrantiesDisclosuresAbstract to ScheduleOfProductWarrantyLiabilityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/EarningsPerShareTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/LeasesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" xlink:label="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" xlink:title="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" xlink:label="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" xlink:title="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:title="presentation: AccountingChangesAndErrorCorrectionsAbstract to ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/BasisOfPresentationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemTable" xlink:label="UnusualOrInfrequentItemTable" xlink:title="UnusualOrInfrequentItemTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemAxis" xlink:label="UnusualOrInfrequentItemAxis" xlink:title="UnusualOrInfrequentItemAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemDomain" xlink:label="UnusualOrInfrequentItemDomain" xlink:title="UnusualOrInfrequentItemDomain" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_Covid19Member" xlink:label="Covid19Member" xlink:title="Covid19Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="UnusualOrInfrequentItemDomain" xlink:to="Covid19Member" xlink:title="presentation: UnusualOrInfrequentItemDomain to Covid19Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="UnusualOrInfrequentItemAxis" xlink:to="UnusualOrInfrequentItemDomain" xlink:title="presentation: UnusualOrInfrequentItemAxis to UnusualOrInfrequentItemDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="UnusualOrInfrequentItemTable" xlink:to="UnusualOrInfrequentItemAxis" xlink:title="presentation: UnusualOrInfrequentItemTable to UnusualOrInfrequentItemAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnusualOrInfrequentItemLineItems" xlink:label="UnusualOrInfrequentItemLineItems" xlink:title="UnusualOrInfrequentItemLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtraordinaryAndUnusualItemsAbstract" xlink:label="ExtraordinaryAndUnusualItemsAbstract" xlink:title="ExtraordinaryAndUnusualItemsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExtraordinaryAndUnusualItemsAbstract" xlink:to="ProceedsFromIssuanceOfCommonStock" xlink:title="presentation: ExtraordinaryAndUnusualItemsAbstract to ProceedsFromIssuanceOfCommonStock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExtraordinaryAndUnusualItemsAbstract" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="presentation: ExtraordinaryAndUnusualItemsAbstract to StockIssuedDuringPeriodSharesNewIssues" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="UnusualOrInfrequentItemLineItems" xlink:to="ExtraordinaryAndUnusualItemsAbstract" xlink:title="presentation: UnusualOrInfrequentItemLineItems to ExtraordinaryAndUnusualItemsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="UnusualOrInfrequentItemTable" xlink:to="UnusualOrInfrequentItemLineItems" xlink:title="presentation: UnusualOrInfrequentItemTable to UnusualOrInfrequentItemLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="UnusualOrInfrequentItemTable" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to UnusualOrInfrequentItemTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PaycheckProtectionProgramLoanMember" xlink:label="PaycheckProtectionProgramLoanMember" xlink:title="PaycheckProtectionProgramLoanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="PaycheckProtectionProgramLoanMember" xlink:title="presentation: DebtInstrumentNameDomain to PaycheckProtectionProgramLoanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:label="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="RevolvingCreditFacilitySienaLendingGroupLlcMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="presentation: DebtInstrumentNameDomain to RevolvingCreditFacilitySienaLendingGroupLlcMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_NumberOfManufacturers" xlink:label="NumberOfManufacturers" xlink:title="NumberOfManufacturers" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="NumberOfManufacturers" xlink:title="presentation: DebtInstrumentsAbstract to NumberOfManufacturers" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentFaceAmount" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentFaceAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityMaximumBorrowingCapacity" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_GainFromEmployeeRetentionCredit" xlink:label="GainFromEmployeeRetentionCredit" xlink:title="GainFromEmployeeRetentionCredit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="GainFromEmployeeRetentionCredit" xlink:title="presentation: DebtInstrumentsAbstract to GainFromEmployeeRetentionCredit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NontradeReceivablesCurrent" xlink:label="NontradeReceivablesCurrent" xlink:title="NontradeReceivablesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="NontradeReceivablesCurrent" xlink:title="presentation: DebtInstrumentsAbstract to NontradeReceivablesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentLineItems" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="DebtInstrumentTable" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to DebtInstrumentTable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="NumberOfOperatingSegments" xlink:title="NumberOfOperatingSegments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="NumberOfOperatingSegments" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to NumberOfOperatingSegments" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FoodServiceTechnologyMember" xlink:label="FoodServiceTechnologyMember" xlink:title="FoodServiceTechnologyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="FoodServiceTechnologyMember" xlink:title="presentation: ProductsAndServicesDomain to FoodServiceTechnologyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PosAutomationAndBankingMember" xlink:label="PosAutomationAndBankingMember" xlink:title="PosAutomationAndBankingMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="PosAutomationAndBankingMember" xlink:title="presentation: ProductsAndServicesDomain to PosAutomationAndBankingMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_CasinoAndGamingMember" xlink:label="CasinoAndGamingMember" xlink:title="CasinoAndGamingMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="CasinoAndGamingMember" xlink:title="presentation: ProductsAndServicesDomain to CasinoAndGamingMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LotteryMember" xlink:label="LotteryMember" xlink:title="LotteryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="LotteryMember" xlink:title="presentation: ProductsAndServicesDomain to LotteryMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PrintrexMember" xlink:label="PrintrexMember" xlink:title="PrintrexMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="PrintrexMember" xlink:title="presentation: ProductsAndServicesDomain to PrintrexMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_TransactServicesGroupMember" xlink:label="TransactServicesGroupMember" xlink:title="TransactServicesGroupMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="TransactServicesGroupMember" xlink:title="presentation: ProductsAndServicesDomain to TransactServicesGroupMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="presentation: ProductOrServiceAxis to ProductsAndServicesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="ProductOrServiceAxis" xlink:title="presentation: DisaggregationOfRevenueTable to ProductOrServiceAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="presentation: SegmentGeographicalDomain to US" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_InternationalMember" xlink:label="InternationalMember" xlink:title="InternationalMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="InternationalMember" xlink:title="presentation: SegmentGeographicalDomain to InternationalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="presentation: StatementGeographicalAxis to SegmentGeographicalDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="StatementGeographicalAxis" xlink:title="presentation: DisaggregationOfRevenueTable to StatementGeographicalAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueAbstract" xlink:label="DisaggregationOfRevenueAbstract" xlink:title="DisaggregationOfRevenueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: DisaggregationOfRevenueAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueAbstract" xlink:title="presentation: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="DisaggregationOfRevenueLineItems" xlink:title="presentation: DisaggregationOfRevenueTable to DisaggregationOfRevenueLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="DisaggregationOfRevenueTable" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to DisaggregationOfRevenueTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueContractBalancesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ContractWithCustomerRevenueRecognized" xlink:label="ContractWithCustomerRevenueRecognized" xlink:title="ContractWithCustomerRevenueRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="ContractWithCustomerRevenueRecognized" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to ContractWithCustomerRevenueRecognized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityAbstract" xlink:label="ContractWithCustomerLiabilityAbstract" xlink:title="ContractWithCustomerLiabilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="ContractWithCustomerAssetNetCurrent" xlink:title="ContractWithCustomerAssetNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerAssetNetCurrent" xlink:title="presentation: ContractWithCustomerLiabilityAbstract to ContractWithCustomerAssetNetCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="ContractWithCustomerAssetNetNoncurrent" xlink:title="ContractWithCustomerAssetNetNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerAssetNetNoncurrent" xlink:title="presentation: ContractWithCustomerLiabilityAbstract to ContractWithCustomerAssetNetNoncurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:label="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:title="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" xlink:title="presentation: ContractWithCustomerLiabilityAbstract to ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="presentation: ContractWithCustomerLiabilityAbstract to ContractWithCustomerLiabilityCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="ContractWithCustomerLiabilityNoncurrent" xlink:title="ContractWithCustomerLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerLiabilityNoncurrent" xlink:title="presentation: ContractWithCustomerLiabilityAbstract to ContractWithCustomerLiabilityNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ContractWithCustomerAssetLiabilityNet" xlink:label="ContractWithCustomerAssetLiabilityNet" xlink:title="ContractWithCustomerAssetLiabilityNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ContractWithCustomerLiabilityAbstract" xlink:to="ContractWithCustomerAssetLiabilityNet" xlink:title="presentation: ContractWithCustomerLiabilityAbstract to ContractWithCustomerAssetLiabilityNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="ContractWithCustomerLiabilityAbstract" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to ContractWithCustomerLiabilityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:title="presentation: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuePerformanceObligationAbstract" xlink:label="RevenuePerformanceObligationAbstract" xlink:title="RevenuePerformanceObligationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="RevenueRemainingPerformanceObligation" xlink:title="RevenueRemainingPerformanceObligation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenuePerformanceObligationAbstract" xlink:to="RevenueRemainingPerformanceObligation" xlink:title="presentation: RevenuePerformanceObligationAbstract to RevenueRemainingPerformanceObligation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenuePerformanceObligationAbstract" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:title="presentation: RevenuePerformanceObligationAbstract to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="RevenuePerformanceObligationAbstract" xlink:title="presentation: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems to RevenuePerformanceObligationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:title="presentation: RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/InventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="InventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="presentation: InventoryDisclosureAbstract to InventoryRawMaterialsAndSuppliesNetOfReserves" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="InventoryWorkInProcessNetOfReserves" xlink:title="InventoryWorkInProcessNetOfReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryWorkInProcessNetOfReserves" xlink:title="presentation: InventoryDisclosureAbstract to InventoryWorkInProcessNetOfReserves" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="InventoryFinishedGoodsNetOfReserves" xlink:title="InventoryFinishedGoodsNetOfReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryFinishedGoodsNetOfReserves" xlink:title="presentation: InventoryDisclosureAbstract to InventoryFinishedGoodsNetOfReserves" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryNet" xlink:title="presentation: InventoryDisclosureAbstract to InventoryNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="ProductWarrantiesDisclosuresAbstract" xlink:title="ProductWarrantiesDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityTable" xlink:to="RangeAxis" xlink:title="presentation: ProductWarrantyLiabilityTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember" xlink:label="OtherLiabilitiesMember" xlink:title="OtherLiabilitiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherLiabilitiesMember" xlink:title="presentation: BalanceSheetLocationDomain to OtherLiabilitiesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="presentation: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: ProductWarrantyLiabilityTable to BalanceSheetLocationAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyDisclosureAbstract" xlink:label="ExtendedProductWarrantyDisclosureAbstract" xlink:title="ExtendedProductWarrantyDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ExtendedProductWarrantyPeriod" xlink:label="ExtendedProductWarrantyPeriod" xlink:title="ExtendedProductWarrantyPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExtendedProductWarrantyDisclosureAbstract" xlink:to="ExtendedProductWarrantyPeriod" xlink:title="presentation: ExtendedProductWarrantyDisclosureAbstract to ExtendedProductWarrantyPeriod" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInExtendedProductWarrantyAccrualRollForward" xlink:label="MovementInExtendedProductWarrantyAccrualRollForward" xlink:title="MovementInExtendedProductWarrantyAccrualRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="ExtendedProductWarrantyAccrual" xlink:title="ExtendedProductWarrantyAccrual" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MovementInExtendedProductWarrantyAccrualRollForward" xlink:to="ExtendedProductWarrantyAccrual" xlink:title="presentation: MovementInExtendedProductWarrantyAccrualRollForward to ExtendedProductWarrantyAccrual" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:label="ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:title="ExtendedProductWarrantyAccrualWarrantiesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MovementInExtendedProductWarrantyAccrualRollForward" xlink:to="ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:title="presentation: MovementInExtendedProductWarrantyAccrualRollForward to ExtendedProductWarrantyAccrualWarrantiesIssued" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualPayments" xlink:label="ExtendedProductWarrantyAccrualPayments" xlink:title="ExtendedProductWarrantyAccrualPayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MovementInExtendedProductWarrantyAccrualRollForward" xlink:to="ExtendedProductWarrantyAccrualPayments" xlink:title="presentation: MovementInExtendedProductWarrantyAccrualRollForward to ExtendedProductWarrantyAccrualPayments" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="ExtendedProductWarrantyAccrual_2" xlink:title="ExtendedProductWarrantyAccrual" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MovementInExtendedProductWarrantyAccrualRollForward" xlink:to="ExtendedProductWarrantyAccrual_2" xlink:title="presentation: MovementInExtendedProductWarrantyAccrualRollForward to ExtendedProductWarrantyAccrual" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExtendedProductWarrantyDisclosureAbstract" xlink:to="MovementInExtendedProductWarrantyAccrualRollForward" xlink:title="presentation: ExtendedProductWarrantyDisclosureAbstract to MovementInExtendedProductWarrantyAccrualRollForward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualCurrent" xlink:label="ExtendedProductWarrantyAccrualCurrent" xlink:title="ExtendedProductWarrantyAccrualCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExtendedProductWarrantyDisclosureAbstract" xlink:to="ExtendedProductWarrantyAccrualCurrent" xlink:title="presentation: ExtendedProductWarrantyDisclosureAbstract to ExtendedProductWarrantyAccrualCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExtendedProductWarrantyAccrualNoncurrent" xlink:label="ExtendedProductWarrantyAccrualNoncurrent" xlink:title="ExtendedProductWarrantyAccrualNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExtendedProductWarrantyDisclosureAbstract" xlink:to="ExtendedProductWarrantyAccrualNoncurrent" xlink:title="presentation: ExtendedProductWarrantyDisclosureAbstract to ExtendedProductWarrantyAccrualNoncurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ExtendedProductWarrantyDisclosureAbstract" xlink:title="presentation: ProductWarrantyLiabilityLineItems to ExtendedProductWarrantyDisclosureAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityTable" xlink:to="ProductWarrantyLiabilityLineItems" xlink:title="presentation: ProductWarrantyLiabilityTable to ProductWarrantyLiabilityLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantiesDisclosuresAbstract" xlink:to="ProductWarrantyLiabilityTable" xlink:title="presentation: ProductWarrantiesDisclosuresAbstract to ProductWarrantyLiabilityTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/DebtDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:label="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="RevolvingCreditFacilitySienaLendingGroupLlcMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="presentation: DebtInstrumentNameDomain to RevolvingCreditFacilitySienaLendingGroupLlcMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_PaycheckProtectionProgramLoanMember" xlink:label="PaycheckProtectionProgramLoanMember" xlink:title="PaycheckProtectionProgramLoanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="PaycheckProtectionProgramLoanMember" xlink:title="presentation: DebtInstrumentNameDomain to PaycheckProtectionProgramLoanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember" xlink:label="PrimeRateMember" xlink:title="PrimeRateMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateDomain" xlink:to="PrimeRateMember" xlink:title="presentation: VariableRateDomain to PrimeRateMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember" xlink:label="FederalFundsEffectiveSwapRateMember" xlink:title="FederalFundsEffectiveSwapRateMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateDomain" xlink:to="FederalFundsEffectiveSwapRateMember" xlink:title="presentation: VariableRateDomain to FederalFundsEffectiveSwapRateMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="presentation: VariableRateAxis to VariableRateDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="VariableRateAxis" xlink:title="presentation: DebtInstrumentTable to VariableRateAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="RangeAxis" xlink:title="presentation: DebtInstrumentTable to RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="LineOfCreditFacilityAbstract" xlink:title="LineOfCreditFacilityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: LineOfCreditFacilityAbstract to LineOfCreditFacilityMaximumBorrowingCapacity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="LineOfCreditFacilityExpirationDate1" xlink:title="LineOfCreditFacilityExpirationDate1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="LineOfCreditFacilityExpirationDate1" xlink:title="presentation: LineOfCreditFacilityAbstract to LineOfCreditFacilityExpirationDate1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="presentation: LineOfCreditFacilityAbstract to DebtInstrumentBasisSpreadOnVariableRate1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="presentation: LineOfCreditFacilityAbstract to DebtInstrumentInterestRateStatedPercentage" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross" xlink:label="DeferredFinanceCostsGross" xlink:title="DeferredFinanceCostsGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DeferredFinanceCostsGross" xlink:title="presentation: LineOfCreditFacilityAbstract to DeferredFinanceCostsGross" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:title="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:title="presentation: LineOfCreditFacilityAbstract to LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:label="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:title="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DebtInstrumentFinancialCovenantEligibleAccountsReceivable" xlink:title="presentation: LineOfCreditFacilityAbstract to DebtInstrumentFinancialCovenantEligibleAccountsReceivable" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventory" xlink:label="DebtInstrumentFinancialCovenantEligibleInventory" xlink:title="DebtInstrumentFinancialCovenantEligibleInventory" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DebtInstrumentFinancialCovenantEligibleInventory" xlink:title="presentation: LineOfCreditFacilityAbstract to DebtInstrumentFinancialCovenantEligibleInventory" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:label="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:title="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" xlink:title="presentation: LineOfCreditFacilityAbstract to DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:label="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:title="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" xlink:title="presentation: LineOfCreditFacilityAbstract to DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt" xlink:label="SecuredDebt" xlink:title="SecuredDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="SecuredDebt" xlink:title="presentation: LineOfCreditFacilityAbstract to SecuredDebt" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="LineOfCreditFacilityRemainingBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="LineOfCreditFacilityRemainingBorrowingCapacity" xlink:title="presentation: LineOfCreditFacilityAbstract to LineOfCreditFacilityRemainingBorrowingCapacity" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DebtInstrumentFaceAmount" xlink:title="presentation: LineOfCreditFacilityAbstract to DebtInstrumentFaceAmount" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="DebtInstrumentDecreaseForgiveness" xlink:title="DebtInstrumentDecreaseForgiveness" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="DebtInstrumentDecreaseForgiveness" xlink:title="presentation: LineOfCreditFacilityAbstract to DebtInstrumentDecreaseForgiveness" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableToBankCurrent" xlink:label="NotesPayableToBankCurrent" xlink:title="NotesPayableToBankCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAbstract" xlink:to="NotesPayableToBankCurrent" xlink:title="presentation: LineOfCreditFacilityAbstract to NotesPayableToBankCurrent" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityAbstract" xlink:title="presentation: DebtInstrumentLineItems to LineOfCreditFacilityAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentLineItems" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtInstrumentTable" xlink:title="presentation: DebtDisclosureAbstract to DebtInstrumentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: EarningsPerShareAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract to IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:title="presentation: EarningsPerShareAbstract to WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="EarningsPerShareBasicAbstract" xlink:title="EarningsPerShareBasicAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareBasicAbstract to EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareBasicAbstract to EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasicAbstract" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasicAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockCompensationPlanMember" xlink:label="StockCompensationPlanMember" xlink:title="StockCompensationPlanMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesNameDomain" xlink:to="StockCompensationPlanMember" xlink:title="presentation: AntidilutiveSecuritiesNameDomain to StockCompensationPlanMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain" xlink:title="presentation: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="presentation: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareReconciliationAbstract" xlink:label="EarningsPerShareReconciliationAbstract" xlink:title="EarningsPerShareReconciliationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareReconciliationAbstract" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="presentation: EarningsPerShareReconciliationAbstract to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="EarningsPerShareReconciliationAbstract" xlink:title="presentation: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems to EarningsPerShareReconciliationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:title="presentation: ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FacilityInHamdenConnecticutMember" xlink:label="FacilityInHamdenConnecticutMember" xlink:title="FacilityInHamdenConnecticutMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FacilityInHamdenConnecticutMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to FacilityInHamdenConnecticutMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_FacilityInLasVegasNevadaMember" xlink:label="FacilityInLasVegasNevadaMember" xlink:title="FacilityInLasVegasNevadaMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FacilityInLasVegasNevadaMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to FacilityInLasVegasNevadaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="presentation: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to PropertyPlantAndEquipmentByTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="RangeAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="LesseeDisclosureAbstract" xlink:title="LesseeDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="LesseeOperatingLeaseRemainingLeaseTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="LesseeOperatingLeaseRemainingLeaseTerm" xlink:title="presentation: LesseeDisclosureAbstract to LesseeOperatingLeaseRemainingLeaseTerm" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:label="LesseeOperatingLeaseRenewalTerm" xlink:title="LesseeOperatingLeaseRenewalTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="LesseeOperatingLeaseRenewalTerm" xlink:title="presentation: LesseeDisclosureAbstract to LesseeOperatingLeaseRenewalTerm" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseOptionToTerminateTerm" xlink:label="LesseeOperatingLeaseOptionToTerminateTerm" xlink:title="LesseeOperatingLeaseOptionToTerminateTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="LesseeOperatingLeaseOptionToTerminateTerm" xlink:title="presentation: LesseeDisclosureAbstract to LesseeOperatingLeaseOptionToTerminateTerm" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:label="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:title="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:title="presentation: LesseeDisclosureAbstract to IncreaseDecreaseInOperatingLeaseRightOfUseAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="IncreaseDecreaseInOperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="IncreaseDecreaseInOperatingLeaseLiability" xlink:title="presentation: LesseeDisclosureAbstract to IncreaseDecreaseInOperatingLeaseLiability" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="OperatingLeaseExpense" xlink:title="OperatingLeaseExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="OperatingLeaseExpense" xlink:title="presentation: LesseeDisclosureAbstract to OperatingLeaseExpense" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="OperatingLeasePayments" xlink:title="presentation: LesseeDisclosureAbstract to OperatingLeasePayments" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="presentation: LesseeDisclosureAbstract to OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeDisclosureAbstract" xlink:to="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="presentation: LesseeDisclosureAbstract to OperatingLeaseWeightedAverageDiscountRatePercent" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeDisclosureAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to LesseeDisclosureAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="LesseeLeaseDescriptionLineItems" xlink:title="presentation: LesseeLeaseDescriptionTable to LesseeLeaseDescriptionLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeLeaseDescriptionTable" xlink:title="presentation: LeasesAbstract to LesseeLeaseDescriptionTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:label="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:title="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDue" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="OperatingLeaseLiability" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to OperatingLeaseLiability" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="presentation: LeasesAbstract to OperatingLeaseLiabilitiesPaymentsDueAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/LeasesDetailsCalc2" />
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="EffectiveIncomeTaxRateContinuingOperations" xlink:title="EffectiveIncomeTaxRateContinuingOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="EffectiveIncomeTaxRateContinuingOperations" xlink:title="presentation: IncomeTaxDisclosureAbstract to EffectiveIncomeTaxRateContinuingOperations" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="presentation: IncomeTaxDisclosureAbstract to UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:label="IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:title="IncomeTaxExaminationPenaltiesAndInterestAccrued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxExaminationPenaltiesAndInterestAccrued" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="presentation: RestatementDomain to ScenarioPreviouslyReportedMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="presentation: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="presentation: RestatementAxis to RestatementDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="presentation: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="presentation: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="InventoryNet" xlink:title="presentation: StatementOfFinancialPositionAbstract to InventoryNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="presentation: StatementOfFinancialPositionAbstract to DeferredIncomeTaxAssetsNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="presentation: StatementOfFinancialPositionAbstract to RetainedEarningsAccumulatedDeficit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfFinancialPositionAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfFinancialPositionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: AccountingChangesAndErrorCorrectionsAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="presentation: RestatementDomain to ScenarioPreviouslyReportedMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="presentation: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="presentation: RestatementAxis to RestatementDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="presentation: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="presentation: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CostOfRevenue" xlink:title="presentation: IncomeStatementAbstract to CostOfRevenue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="GrossProfit" xlink:title="presentation: IncomeStatementAbstract to GrossProfit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to OperatingIncomeLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeStatementAbstract to IncomeTaxExpenseBenefit" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLoss" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="EarningsPerShareAbstract" xlink:title="presentation: IncomeStatementAbstract to EarningsPerShareAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:title="EarningsPerShareBasicOtherDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: EarningsPerShareBasicOtherDisclosuresAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: EarningsPerShareBasicOtherDisclosuresAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="EarningsPerShareBasicOtherDisclosuresAbstract" xlink:title="presentation: IncomeStatementAbstract to EarningsPerShareBasicOtherDisclosuresAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="IncomeStatementAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to IncomeStatementAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: AccountingChangesAndErrorCorrectionsAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="presentation: RestatementDomain to ScenarioPreviouslyReportedMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="presentation: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="presentation: RestatementAxis to RestatementDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="presentation: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="presentation: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="ComprehensiveIncomeNetOfTax" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to ComprehensiveIncomeNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfIncomeAndComprehensiveIncomeAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: AccountingChangesAndErrorCorrectionsAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="presentation: RestatementDomain to ScenarioPreviouslyReportedMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="presentation: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="presentation: RestatementAxis to RestatementDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="presentation: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="presentation: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: StatementOfCashFlowsAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="presentation: StatementOfCashFlowsAbstract to DeferredIncomeTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="IncreaseDecreaseInInventories" xlink:title="presentation: StatementOfCashFlowsAbstract to IncreaseDecreaseInInventories" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfCashFlowsAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfCashFlowsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: AccountingChangesAndErrorCorrectionsAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="ScenarioPreviouslyReportedMember" xlink:title="ScenarioPreviouslyReportedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="ScenarioPreviouslyReportedMember" xlink:title="presentation: RestatementDomain to ScenarioPreviouslyReportedMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:label="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementDomain" xlink:to="RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" xlink:title="presentation: RestatementDomain to RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="presentation: RestatementAxis to RestatementDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="RestatementAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to RestatementAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityComponentDomain" xlink:to="RetainedEarningsMember" xlink:title="presentation: EquityComponentDomain to RetainedEarningsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="presentation: StatementEquityComponentsAxis to EquityComponentDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="StatementEquityComponentsAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to StatementEquityComponentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:label="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="AdjustmentsForChangeInAccountingPrincipleAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInAccountingPrincipleMember" xlink:label="ChangeInAccountingPrincipleMember" xlink:title="ChangeInAccountingPrincipleMember" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:label="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInAccountingPrincipleMember" xlink:to="ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" xlink:title="presentation: ChangeInAccountingPrincipleMember to ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="ChangeInAccountingPrincipleMember" xlink:title="presentation: AdjustmentsForChangeInAccountingPrincipleAxis to ChangeInAccountingPrincipleMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="AdjustmentsForChangeInAccountingPrincipleAxis" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to AdjustmentsForChangeInAccountingPrincipleAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: StatementOfStockholdersEquityAbstract to StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: StatementOfStockholdersEquityAbstract to NetIncomeLoss" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity_2" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="StockholdersEquity_2" xlink:title="presentation: StatementOfStockholdersEquityAbstract to StockholdersEquity" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="StatementOfStockholdersEquityAbstract" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems to StatementOfStockholdersEquityAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:title="presentation: NewAccountingPronouncementsOrChangeInAccountingPrincipleTable to NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:title="presentation: AccountingChangesAndErrorCorrectionsAbstract to NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://transact-tech.com/role/SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="SubsequentEventsAbstract" xlink:title="SubsequentEventsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="SubsequentEventTable" xlink:title="SubsequentEventTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="SubsequentEventMember" xlink:title="SubsequentEventMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeDomain" xlink:to="SubsequentEventMember" xlink:title="presentation: SubsequentEventTypeDomain to SubsequentEventMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="presentation: SubsequentEventTypeAxis to SubsequentEventTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTable" xlink:to="SubsequentEventTypeAxis" xlink:title="presentation: SubsequentEventTable to SubsequentEventTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:label="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="RevolvingCreditFacilitySienaLendingGroupLlcMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="RevolvingCreditFacilitySienaLendingGroupLlcMember" xlink:title="presentation: DebtInstrumentNameDomain to RevolvingCreditFacilitySienaLendingGroupLlcMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: SubsequentEventTable to DebtInstrumentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="SubsequentEventLineItems" xlink:title="SubsequentEventLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:label="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:title="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:label="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:title="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:label="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:title="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="tact-20220630.xsd#tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:label="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:title="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: SubsequentEventLineItems to DebtInstrumentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventTable" xlink:to="SubsequentEventLineItems" xlink:title="presentation: SubsequentEventTable to SubsequentEventLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsAbstract" xlink:to="SubsequentEventTable" xlink:title="presentation: SubsequentEventsAbstract to SubsequentEventTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>image01.jpg
<TEXT>
begin 644 image01.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 0N!WP# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBD) H 6BF^8OK2
M>:GK0 ^BH_.3UH\Y/44 244SS4]:7S%]: '44@(-+0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 44A8"F^8OK0 ^BH_.3UH\Y/44 244SS4]:7>OK0 ZBD!S2T %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !110: "BD%+0 E+5*^O%MADFJ*ZRA_B%-(3:1MT5
MB_VPF?O"E_M=/[PI\K%S(V:*QO[73^\*0ZPG]X4<K#F1M45C?VNG]X4'6$Q]
MX4<K#F1LT5BC6$Q]X4HU=#_$*.5AS(V:*Q?[83^\*7^UT]11RL.9&S16+_;"
M9^\*7^UT]11RL.9&S16,=70?Q"C^UT]11RL.9&S16-_:Z>HH_M=/44<K#F1L
MT5C?VNGJ*/[73U%'(PYT;-%8W]KIZBC^UT]11RL.=&S16+_;"9^\*/[83/WA
M1RL.9&U16*=80?Q"@ZP@_B%'*PYD;5&:Q?[83'WA2?VRG]X4<K#F1MT5F6^H
MK*P -:0.0#4M%"T44'I0 45E76IK!)M)J)=80C[PJN5BNC:HK(&K(1U%1G64
MS]X4<C%S(VZ*Q/[83^\*7^V$QG<*.5AS(VJ,UBC6$Q]X4G]LI_>%'*PYD;>:
M,UB?VRG]X4?VRG]X4<K#F1MT5CKJR'^(4[^U%]11RL?,C6HK,&HKZTIU%0.H
MHY6+F1I452M[Q9FP#5VDU8I.X4444@"BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HI&.%)K)EU5(YBF1Q32N%S7HK%_MA,_>%+_:
MZ?WA3Y63S(V:*Q3K"#^(4O\ :Z?WA1RL.9&S16.=60+G<*:NL(3]X4<K#F1M
M457M9Q.F0:L5)04444 %%%% !1110 4444 %%%% !1110 45%/((H]QK+?5T
M5L;A32N)NQLT5BG6$_O"C^V$_O"GRL7,C:HK%.L)C[PH_MA,?>%'*PYD;5%5
M;.Y%RFX&K524%%%% !1110 4444 %%%% !1110 4444 %%95SJ:PS;"141UA
M,XW"J46R>9&U16,VKH/XA0-73U%'*PYD;-&:QSJR 9W"F?VRG]X4<K#F1MT5
M5L[D7"9!JU4E!1110 4444 %%%% !1110 4444 %%%5[NX$$>XF@"QFL?4M0
M%NV,U4E\01H<;A7'^(-?$DAVO6]*FY2U,:E1*-T;5WXD$0/SUAS>-51B/,_6
MN'U75G(;#UQMW?S%R0YKNCA4SD6(=SV+_A.ES_K/UIX\<+_ST_6O#OM=QNSO
M:IA=S[<[S3>%0Y8BQ[E!XT5SCS/UK9M/$HEQ\]> 6=_,&&7-=3INKNA7+T/"
MJQ*Q#9[UIM\+CO6MFO+_  [XA5"-SBNNCU^-_P"(5PUJ3C*R.RG431T5%5[2
M<3Q;@:L5SFP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !15:[N!!'N)K/&KH1]X4U%L3:1LT5C?VNF/O"A-81G W#FGRL7,
MC9HID3[XPWK3ZDH**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBFNVU2: '4C$!2:RKG5$A)R169<>(XT5AN'2K4&2Y(FU'5A;NP
MW=*YVZ\5K%GY_P!:Y[7==\R1BKUPNI:E(V<.:[:>'N<DJUCT=_'"AL>9^M+_
M ,)NO_/3]:\5EO)R^=QH6\GR/G-=*PBL9/$M'NMOXP5R/G_6MF#Q"'4'=7@E
MEJ$JL,N:ZNRUA@B@O64\,D$<0VSW?3K@7$ ;-7:\_P! \1HEJ%9QFNBBUQ).
MC"O/E!IG=&::-ZBJEI="X'!JW4-%W$[TM)WI:0(****!A1110 444UVVH30
MZBLQ]256QFC^TEQU%5RL5T:=%9G]HKCJ*3^TE]11RL.9&I167_:2^HI!J:GN
M*.5BYD:M%9?]I+ZBC^TE]11RL.9&I167_:2^HH_M)?44<K'S(U**R_[27U%'
M]I+ZBCE8N9&I167_ &DOJ*7^TEQU%+E8<R-.BLK^TU]12_VDOJ*.5AS(U**R
M_P"TE]11_:2^HI\K'S(U**R_[27U%']I+ZBCE8N9&I169_:2^HI&U)0.HHY6
M',C4I*S?[27&<BG1:@LD@7-*S'=,T!2T@Y%+2&<9XWOC9Q YQ7#PZ\?[U;'Q
M8N3;VZX->3IJ9$8.ZNJA"YR5Y69Z'_;QW_>_6I/[=/\ >KSA=58O]ZI6U5@/
MO5U^Q.;VIZ"=>_VJ:VO'^]7GBZLQ_BH&JL3]ZDZ0*KK<]%&O''WJ1M>.W[U>
M>#5FS]Z@ZJ2<;J%1U'[4]"77CM^]3EU[@_-^M>='56'&ZC^UF'\5-T1QJZ'H
M@UXY^]3O[>_VJ\Y.JL/XJ0ZNV/O4_8:B=4]$_MX[OO4\:]S]ZO.!JK?WJ7^U
MF_O4.@'M3T5]>.?O?K1_;W'WJ\Z_M5C_ !4G]K-_>J?8#=4]&_M[_:H.O<?>
MKSE=68G[U(VKMG[U2J.I+K'HXU[C[U U[_:KS@:NW]ZC^UF_O5HZ(E59Z.->
M_P!J@:]S]ZO.#J[#^*C^UFQ]ZE[(/:L]$_MX[_O?K2G7CN^]^M>=#56Z[J=_
M:K==U/V)2J-GH;:\<CYOUI'UXX'S5Y[_ &JQ_BI/[58_Q4>Q#VC/1/[>.W[U
M,_MXY^]^M< NJL3C=3'U0@_>K*5*Q<:I[!H.K>=<(-W>O28CF)3[5X)X.U R
M7\0SWKWFV.;:,_[(KBJ*S.VF[HEJ.:01H2?2I*RM<G,%J6![5"W+.!\2:SY5
M\RAN]9<&O';]ZN4\4:J3J3?-WK&35F7C=7H4Z=XG#4J69Z8NN_*?FJHVO$N?
MG_6N!;6&5?O5#'JK,Q^:M_8&'MCT5M>./O4[^WCL^]7G?]J$MC=2_P!JMG&Z
MI= %5/0UUX[?O4P:\?[U<!_:A!QNI&U,@CYJ7L2E5/0?[=/][]:3^WCG[U<"
M=3./O5&VJ$#.ZFL.5[6YZ7#KO^U5E=<Y^]7E\>KL!]ZK":RV,[JET!^U/44U
ML?WJ636QC[U>8#7&'\5+_;C'^*E[$2JZGK^B:TAN/F>NL&K0G^(5\^V?B%H)
M-V^MJ#Q:Q;_6?K6%2@[FT*R2/:QJ,1/WJLQ3+*.#7D-KXG+2 ;_UKO\ P]J2
MW$>2PZ5A.DXHWC439TE%,$JGH13^M9&@4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!!=S"*!R3VKRG4]<V:I(H;H:[OQ/>?9K1CG'RU\_Z
MQJ[?VI(=W>MZ4+G/6J6.[.O'=][]:=_;W/WOUKSG^U6QG=2?VNW]ZNR-*YQR
MJW/17UXY^]3O[>.!\U><KJK'^*C^UFS]ZK]B+VK9Z3+KW[K[U1P:Z=X^:O/#
MJ[,,;J(]58,/FK.5&R-:=0^B?#%U]IM-V<\5T%<)\.;L3Z9DGM7=UY\E9V.Z
M.P4445)04444 %%%% !1110 4444 %%%% &9KDWD6#/7E]UKI$Y&[O7?^-)O
M)T21O:OGVYU9C,WS=ZZ*,;G/6=COVUX\?-^M!UXX^]7G0U9C_%2C56/\5=?L
M3F]I8]$;7CM^]^M)_;QV?>_6O//[5;INH&JMG&ZFZ0O:,]Z\)ZLDUOAFY-=@
M#D9KP'PGX@,=_%#OZFO>+.02VL; ]5K@K0Y6=M&7-$GHHHK(U"BBB@ HHHH
M**** "BBB@ J.:01H2?2I*Q_$%R;>S+ ]J:U X'Q!K?E:J5#<9K/.NG>/FKC
MO$FK,=39MW>LU-58KG=7?3IZ'#4DST2;7NGS?K2KKW ^:O.'U9B?O4#5V_O5
MHJ6IBJCL>E2Z[^[^]59=>.<;JX ZNS#&ZHDU5C,!NI2II(N%34^B?"-U]IL]
MV<\5TM<+\-YO-TS.>U=U7G2W/06P4445(PHHHH **** "BBB@ I"<#-*3BJ]
MQ.J0L<CI0@&2WT<75JYSQ)K4269VOSBN=\2>(?L[, _3WKS[5?%#W"E-^?QK
MJIT&V<TZRL7=0U^02'#'\ZP+G5Y)FR6-4)KDR1ELU41MPS7I4Z-M3AJ5-"Q=
M7+/WK/D3=5DC=2%:[(P.5S*XB&VI/+'ETIZXH![4-"<KB1#;5@7#1XQ3%7FG
MR)Q4V"#U-*RUB6)A@FNHL=??"Y8_G7 CY35N.\,8'-<U6E?4[*<VCZ'\.:S$
M]@NYN:Z"*^CD/#5\_:5XH>! F^N[\/\ B'SY4!?K[UYDZ#6IWPJIH]0!R,TM
M003J\2G(Y%3]:Y3<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *1C@9I:BG8+"Y]!0)G,^*=42"T(#<BN%CU[Y?O?K5#QIKQ^V20[^AKB%
MU9@<;J]"E2]TY:D];'H_]NG:?FI+773]J0%N]>>?VLW3=2IJI2=#N[TW2T,N
M?4^E=)O$N+2/!R<5I5YWX#U4W:HA;.*]$K@DK,[H.ZN%%%%24%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 444A('6@!'<(N369>ZG%'"WS4NKW
MBPV;-N'%>4ZYXF*%U#]_6M:=-R,JE11-#7=<P[;6KB=0U^7G#'\ZS+S66N'/
MS9K-FD\P5Z,*2..I4LBU-J;R]35*60N*KY^;%25V4H6.*=09Y8(IJ1C-29QQ
M0>#739&+;8+\IXJU%=.AZU!CBG,N$S6-2-RX-HUK77)8I H8X^M=;IFOL0,M
M^M>9EMIS5ZSU$Q]ZXI4=3KA49[_X:UA'7YFKJXKI)ONG-?/^C>(F@(&^O3O"
MFLB[<!G_ %KAK4FG<[:=6ZL=T*6F+(K=#3ZY3I"BBB@ HHHH *SM3ODMX&!.
M#6C7F?CW6&LY2@;%5"-W8F3LB.ZUL><V&[T@UL%?O5YL^M,[L=W>DBUHEB-U
M=RIG*YGI?]MC'WJ3^VQ_>KS9M:8-C=31K;;OO5HJ5S-U3THZV-OWJ:FN#^]7
MG#ZTW]ZF?VTP_BIJB+VIZ8-<&?O4G]MC/WJ\T_MML_>J0ZRVW.ZCV(O:GI/]
MN#^]1_;@_O5YG_;;?WJ4:VV/O4>P'[4]+_MP?WJ0ZX/[U>:?VVW]ZD_MMO[U
M-T!>U/2SK@Q]ZG#6QL^]7F8UIB?O4O\ ;;9QNK-T1.J>C_VX/[U.77!_>KS0
MZRV?O4IUIA_%2]B"JGI?]N#^]2_VX/[U>:?VTW]ZD.M-C[U-4="_:GI1UP?W
MJ!K8S]ZO-/[:;'WJ4:TV/O4_9$.J>F'6QQ\U-FUP;!\U>:KK;'^*D?6F/&ZE
M[(2JGIJZV/+^]5K2-8$VH(F[J:\J&M-L^]6KX4U<RZ_$F[J:SG2LKFM.I=GT
M+&<QJ?:G5' <V\9_V14E<)WGD'QE_P"/=*\=4'R17L?QD_X]TKQX'$ KTL(K
MH\[%.TAD0.^GS9'%$/W\T^9<G->DHG Y%=<BEP13@N33BO2DX:BYAF".:;SF
MIRORU'MIJ <PTY-+M)I^VG@8%/D17/H1;2:9M).*G'%"CYLT^43F1!3G%!4Y
MJ;'.:#US5<BL',1;2*0J:F(S2'FI<-!\Y"J$<TC(2:L=J3%1[,AR(-AI=AQ4
MV*=CBFHB4RMM)H"DG%3*.: ,-1R*Y7,1[3G%+@CBI.^:#US5<A2G8CVD4;2*
MD(S0>:7('.1X(YIK@[<U*W(Q2./W593AH.,]3K_ H)U"(^]?15K_ ,>L?^Z*
M^=O G%_%]:^B;7_CUC_W17CXA6D>MAW=$U87B89L6^E;M8?B3_CR;Z5C#<W>
MQ\W^)23J[#WK'8$2 5L^)/\ D-,?>LF09D!KV:,=#RJ[U$D!I$4K4K#.*".*
M[8P./F&!3G-*5/6GBAL8Q2< 4B, DYIQ!-.4?+0.*A15RE+03DU&X/2IAQ32
M*UY1J9$ 0*D4GI2XXI!UJ7 ?.(Q(I-Q'>GL,TS&:ATR5-B[SZU-'.R<YJ+9Q
M3'SC%1*F:*9JP:F4<'=79Z#XK^S*%W_K7F.UJEBDEC88)KEG2OH=%.KJ?0FD
M>)!=,HW]:[BUD$D"MGK7SKX=U9H9$W/WKV/1-=66V1=PKAJTK;';3J7.NHJ*
M"3S$W5+7,;A1110 4444 %%%% !1110 4444 %%%% !1110 4444 <-\0)O*
MLSSVKYZO\R7[GWKW;XGR;+/\*\*D^:<M7?AXWB<&*>I'M.,4W8:G]Z.*]&G#
M0\YRL,1"*:R$5.*1AFMN0(R($4DT/E:EC'S8IDXXK*<-#6$]3UWX::EY=LL>
M>M>P1G=&I]17SSX!N2EU$F>]?0=J<VT9_P!FO%Q$;2/6I.\2:BBBL#4****
M"BBB@ HHHH **** "BBB@#E?'O\ R+\OT-?--QGSW^M?2_CS_D 2_2OFJX'^
MD/\ 6NW"JYRXAV(D4TXH13Q3G(Q7K*F>;*9%M.,TJH2<U(<;*%("T2IZ"YRS
MI-R;?6(3GH:^C_"VH?:[./G.%KY@C8B^1QV->Z?#W4,P*I;M7FXJ&ESOPTST
M^BFHVY :=7G'<%%%% !1110 4444 %%%% !7/>*QG3V^E=#6%XG&;$_2JAN*
M6Q\V^(U/]I,/>LR/(7%;/B5?^)FWUK)"\UZ]*-T>56GJ1E3FG.A4 T_J14DH
M!45T\AS<Y6"G&:=#&3,#4A&$IULP\P"LZL?=-*4KL][^&(QI7X5Z!7!?#/\
MY!?X5WM>)4^)GLP^$****@H**** "BBB@ HHIDK[$S0!%>2B*W9L]!7G^L^)
MA"LB[_UK9\0ZXL%K(F[M7B>NZH\TLF&/)KKH4;[G/5J6$UO63=S,-W>N=D4L
M<U#EVE))/6K>1LKT:<+'FU*A"&XVT*-O%(!^\S4C#)KMC'0PE*Z#.*&.!2$4
M,,BK,AN,G-/"<9I%'%2Y&S%#0DQ@..:'DR*3M3=AJ+%Q(R_-+R:8R$&IHUXH
M<;FJG8;"Y68<UTNE:N;.=/FKF<8ES22NWF @FN6K3T-X5+'O.A>)Q<>6F_\
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
MU[[\.IC):@$]!7CXV/4]C"RZ'H-%%%>8=P4444 %%%% !1110 4444 %%%%
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
MI*%P\8(]*DK.T>;SK16SVK1KQ&K.Q["=T%%%%(84444 %%%% !1110 4444
M%%%% !11368*,F@#$\17ZV^GRC.#BOG?Q'?/<7<F3_%7J?C[5_*+QJW6O%KR
M7S9V/J:]'"TKZG!B:EB 9ZU- ?GYI ORTT':U>O"'*CRW*[)I,>956X^]Q5C
M.1FH?+:608&:RJ3L;1C<=:6SSN !7::1H4C;25_2F^%M&::1=R=Z]?TWP\B6
MZ':.E>=5K6.ZE2,SP]HJJ5W+^E=<NE0C^$5):60@Q@5?KAG-MG9""2*(TZ,?
MPTOV",]JNT5%V59%!M-B/\-9NIZ/$T!PHKH:CFC\Q<549M.XI131XSK^AG#;
M5KS;4M-EMYCD'K7TM=Z,D^<J*\U\9>'Q"'*I7H4L1=V..=#2YY$^<@5.ARM+
M+;.DK!@1@TD7!(KT*<KZGGU8ZC"?FQ4H&5J+K+4H^]BM)ZD15F.M)S!=*0<<
MU[A\/]3\V(!CVKP>4[9017H_@#4O+D52W>O.Q-.Z.^A4L>\JVY<TM5;&82VR
M'/:K5>4ST4%>._$R!I+PXKV*O/?&=A]HG)QFKI.TB*BO$\,:R?>>*22R?'2N
M[.B'<?DI#HA/\%=\:IQRIZ'"FQ?R^E(+%]G2N[_L0XQLI5T0]-E:>V(=(X,6
M+[3Q2)8OSQ7?-H9'\%,_L0C^"I=42I'"K92;NE*+)]W2NZ&AG^Y1_8AS]RJ]
ML-4C@I+&3TJ+RFCZUZ')H9\HG97+ZK9?9V((Q6]&K=F%6G9&)FGYJ+/S4Y37
M98Y+6'L?EI%0LN!UI,Y;%6]/C\V[5/6IF[(N*NRLMFY;I3Y+)QCBNU31"2IV
M5+/HA^7Y*X)5=3K5/0XA;*0CD4@L7W=*[S^Q"(Q\E-&B'^Y4^V*C2.&^PONZ
M4/9/GI7=?V(<_<I#HA/\%#K%^R.%-D_I2M8N1TKN?[$/]RG+HA)^Y4>W#V5D
M<*M@X'2M7P?:.GB>$D=ZZD:'_L59T'1S#KD;[>AI3J7BPIT_>/:+;_CVC_W1
M4M,A&(4'M3Z\P](\@^,JYMEKQVV;Y0*]F^,(S;+7C$0V\UZN"V/,Q>Y-U?%(
M_P O%$?,F:6;EJ]:#U/-:&*<TC+BGJ,4I&:8EN, P,T$<9IW48H/3%-,=AJC
MC-+G-*!\M"KQ0V2"G-.#YXI@&W--!^:E<=A6/S8I1P*7;DYI331+%!P*;WHH
MH) G%-/(S2D9I3]VF6MAR)E,U&XP:GA/[NHY%R:8QF_BG*<TPKBE3K4,=AQ.
M3BFGCBEQ\V:#R<T"$Z&E;@4F,FE/(H%8=%P<TR;DTY3BD<9&:RGL;01V?@;_
M (_H?K7T+:_\>T?^Z*^>? __ "$(?K7T-:_\>L?^Z*\/%_$>OA=B:L7Q#_QY
MM]*VJQ?$/_'FWTKGI_$CHG\)\W^*3_Q.7'O66IXQ6GXI'_$Y8^]9@%?145>)
MXE?<#P:#Q2D9-(XXK9HYKCU/&:CDY.:>HXIKCBIV%U%3[F:3=S2*<(:A+X-'
M,:<MRRIS29^;%1+)BC?@YJ92'RDN?FQ0QYQ4/F?-FEWY.:+ARDOW32L>*B,F
M:-^1BM(RT)<=10<&IU7(S5:K"-\N*7,#0UFJ/;GFGL.:51Q5(+Z$>:>#D8I"
MF#0!CFGNA7T$*Y.* /+<&G=\T.-PK"K"Z-:<K,]-^'NJ["J;NM>UVS[X%;U%
M?-?@^X,%[&N>K5]&Z6V[3XCZBO#Q,;,]C#NZ+E%%%<IT!1110 4444 %%%%
M!1110 4444 %>8_$B?RU(SVKTVO(_BI)M?&:VH?&C.J_=/'[EMT['WH3D4UO
MFD-/48%?04]$>!7>H'K24IY-+BNBVA@B,_*:E!P*B;DT[/%9V-'L*_K35;!I
MS?=J,#-:I:"2'2_,A-=[\-=1^SRA,]37!N,1D5O>#Y3%?1C/5J\S%1NCNP[L
MSZ9M'\RV1O45-5+2CNTZ(_[-7:\1[GL+8****0PHHHH **** "BBB@ HHHH
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
M;J6.[4+G&:\C$GHT-SZ/C?>@8=Z?5336+6,9/4BK=<!W!1110 4444 %%%%
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
MSS7O?@G2OL5NI*XR*\;$O4]/#HZZUC\JW5/05-117$=@4444 %%%% !1110
M4444 %%%% !7*>,+OR=-F&>U=77F?Q#O?*BDCSU%;4(WG8SJNT3Q'4)?/OI#
M_M4@X45 3FYD/J:ESQBO=@K(\:L]2.5N*Z;P9:^9JD9QWKEI>*]&\ 6>Z>.3
M%9U9V3%25V=%XLT\"S)Q_#7D3ILGD'O7O?BN#.G,<?PUX/>G;=2?6C#SO$JJ
MK,K,.::R[1NIR'<:=(,KBMIZD(ZOP'<_\3F)<]Z^CH#F!/H*^7O!\WD:[%SW
MKZ6TJX\^U0Y_A%>+BU[QZN&E[MB_1117(=04444 %%%% !1110 4444 %%%%
M &-XANOLMDSYQQ7SOXINOM>J,<YYKW/Q[+Y6D,<]J^>;U_,NBWO7H8.%U<X\
M3*VA3;Y#M]:>HVBDD7<X-&>*]6&AYDM6,EXKI?!NG_;;]5(SS7-R?-M'O7IO
MPXL,7B2$5RXFI:)T8>%V>F:-HXM ORXKI@, "D50%'%.KQI2;9ZR5D%%%%2,
M**** "BBB@ HHHH **** "L[5K87%NPQVK1IDB[HV'M33LQ-71\Y^,=.\J]D
M.WO7)'Y82*]A\=:5\LDNVO([B/:Q6O8PL[H\S$0L58#Q4DG2F8V4N[=77)W.
M1:,L:;+]GNT.>K"OI7P?,)=$B.>U?, ;$R'T->]^ -5#V,4&[H*\O%K0]+#O
M4]&HH'2BO/.T**** "BBB@ HHHH **** "O#_BJF=0S[U[A7A_Q4?&HX]ZZ<
M)_$.?%?PSS$CK3(Q\YJ;K4>,&O?B]#PVPD.1BM_P-QXAA^HKG6/-=%X'/_%0
MP_45S8E^ZSJPWQ'TW;_\>\?^Z*EJ*W_X]X_]T5+7@'M!1110 4444 %%%% !
M1110 4444 <WXFLA=(!C-<X-$7:/DKT"XMQ,.:K_ &!<=*N,K$2C<PCI$?\
M96W8,XK$311S\M=_]G'E;*@%@OI6D*MB)4[G$'1%_N4G]BC^[7<_8%]*3[ O
MI5.L1[$XDZ*N/N4W^Q1_=_2NY^PKZ4GV!?2E[8;HG$#15_N5M:=I$:VS@H.E
M;WV!?2IHX BD"G*M=6"-*SN>4>)M+6/S"%KRC45V7+#WKW_QA:JMNQQVKP/5
MQB^<>]>AA9\QPXB'*5DZ4A^]3D^[36KTX[' ]&#<TV@<BG+UK7H),"/EJ2W^
M^!3:6$_OQ7/4=D:4U=GIOA331/;AMN:ZB315('RTOP]M%ETP,1VKMC8KZ5XM
M2O:5CU8T+HXB+15[I36T1=_W*[D6*CM2?8%]*Q]L7[ X?^Q1_=IK:*-WW:[K
M[ OI1]@7TI^W*5$X?^Q1_=HDT48^[7<?8%]*#8*>U)5P5$Y;1]&1)\LE0:KH
MJM=DA*[2&T6)L@4V6S61\D5'M/>N:1A96,OP_IR00_=YKH0,#%0P0B)<"IJS
MD[LM!6+XB_X\V^E;58OB+_CS;Z4Z?Q(4_A/G#Q3_ ,AA_K62*U_%/_(7?ZUE
M#[M?04?A/%K+4:_-$?6G#FA.#75$Y6A9!Q4<8^<"I320C]\*QK/0NEN>S?#G
MBS7->GJ/E6O,?A_Q;+BO4(Q\BUX6(?O'K4%=#QTHI:*YCK$I.].- H!H:101
MQ3J2@5B%HPU<]KNG++ WR\UTV*KW$ D0@UI"=F93A='SYXFTHPNS;>E<<IP6
M%>V>,]*'V>1@M>*S(8[EP?6O4H3NCSJL1%7FGTO&!BF,>*]"".22LQW:E'2F
MJ>*4GBM$[,@CD/RFMOP=<&&_&#_%6$_0UH>'G\N^3_>%<&*C=';AWK8^G]#?
M?ID;>U:58_AIMVC0GVK8KPI;GLK8****0PHHHH **** "BBB@ HHHH YKQ==
M!-(F3/:OFN_.Z]E/^T:]S\>7ACCDCSUKPN[YN&/J:]3!0ZGFXR1!VIR\&G./
ME%(>%KUXK0\UBL.]1PC=<J/>IC_J<TW3UWWJ#WJ9ST+IJYZWX.M<Z<_'\-<7
MXRB\J=_K7IG@^VQIK<?PUP'Q"A,;L<=ZX83O4:-90TN<0O*5(G3%16_*U*O^
MLQ7=3U1SR0O>HIOO U+)PXIDG45,UH5#1GI7PONO*NL$]Z]QB?S(PPKYT\%7
M)ANEP>]?0&DOYEBC'TKP<1&TKGM8>?-$O4445S'0%%%% !1110 4444 %%%%
M '+^.O\ D 2_2OFRZ_X^6^M?2?CK_D R?0U\V7?^O?ZUZ."1Y^,W(SS01Q2I
MTIU>U#8\F6Y%3UZ4G\5.K61+%[4(,4W/S5-QMH\RDM")SFDZC%(.6-.'6N:I
ML:TW9G3^"[PP:Q&">,U]%:?<BXMU(/:OEO1[@P:DK ]Z^B/!MT;G3P2<\5XV
M*A;4]7#3OH=11117"=@4444 %%%% !37^XWTIU(_W#]* /G'XBC_ (J!S[FN
M-[UVWQ& _MQS[FN*3D5[N%7N(\+%+WV.*Y%"=:EC *FHQ]XUZ,6<MM"1_N5%
M%_K!4F<TV+_7BL*ST-J.C/?/AA_R"OPKT"N!^&7_ ""OPKOJ^<J_&SWJ?PH*
M***S+"BBB@#Q_P"+,A6117DCC<,UZG\7FQ*M>5QG(KV<&KP/,Q7Q#$&&J>0_
MNL4P\&@G/%=\=#SFPA'[HYI8FPK"DZ+BHD)\P#U-.;T'#<ZCP98-<:CG&1NK
MZ%T6V$-B@QT%>3_#:P#W 8BO9XD$<84=J\'%3O*Q[6'A97)****Y#I"BBB@
MHHHH **** "BBB@#/U.V6:W8$5X=XVTDK=,P7C->_2+O7%>?^,M*$D4CA:Z\
M+4L['-7A=7/!60HQ%"#FKVH0&&X8$8YJIP!7LJ5XGE5%9D3?*V:L01^<0!4$
MPRO%;GAW3Y)YU.W(K.I.R-*4;G4^#]$)GC=E[U[=8VZP6Z #'%<QX7TA8H%8
MKSBNQ4;5 ]*\6O*\CU:4;(6BBBL34**** "BBB@ HHHH **** "BBB@ [5XM
M\4)RMX5S7LTCB-"37A'Q0N5DU+Y3WKIPOQF-=^Z>< ?.QIR]:51UH7[U>XGH
M>+/5C9$W8 KV'X>6>+6-B*\GMH_,F ]Z]W\"6H334.*XL1*R-**U-3Q+!OTR
M3C^&OGC6HC#>2?[U?36LP[]/D'M7SOXPM_)O6X_BK+"S-ZT# @&.34HY:F#
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
M*EKP#V0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
MY#QK_P >C?2OGS5O^/\ D^M?0GC3_CT;Z5\^:O\ \?\ )]:]/!'GXO<J \4E
M-7.:#UKUX;GE36HXGBFKUH-!K6YF24ZV/^D#ZU&?NTZV_P!<*YJVQTT-SZ$^
M'/\ R"A]*[>N%^&__()'TKNJ^<J?$SW:?PH****@L**** "BBB@ HHHH ***
M* "L7Q%_QY-]*VJQ?$7_ !Y-]*N'Q$S^$^</%)_XG#?6LL'Y:T?%.?[:;ZUF
M"O?H_">+6W'#B@<&D/44K=*ZXK0Y@?[M%M_K12-]RG0#YQ6%;8NGN>T?#\?Z
M,M>I1_<'TKR_X>_\>BUZ?']P?2O"Q'Q'LX?8?1117,=(4444 %%%(: 8M-/%
M*#37Z4T)[$<H#QD5Y#\1[0%F(%>O#E:\[\?6X>)CCM710=I''B-CP<#;.P]Z
MG/*TEPFRZ?ZTU3S7N4]4>;/0:>*<@XI''-/CZ5L8/4F1@HHC8"=?K4#DBD5C
MYR?6L*^L3>CN>[> Y2T,8S7I/:O+_A\<Q1UZ@.E>#7^(]JC\(4445B:A1110
M 4444 %%%% !4%U,(82QJ>L?Q'*8=-=AZ4XJ[L)NR/$OB->"?5<@]ZXFMCQ3
M<F>_))[UBJ>*]["QM$\;%2NQ'-+U6HV-.2NY')L-;BNB\)1;]6A/O7/..:['
MP5!NOXFQWKCQ+]TZ*.Y[[8J%LXO]T5Q'Q'AWV?3M7=VPQ:QC_9KD_'4/F69^
ME>/2?OG=*/NGS[-\ERPI%/[W-/U!2E^X]ZB7K7NTGH>;/<DDY?-1RC)%2'FF
M,*UZ$P+-F^RXCQ_>%?1G@V[#Z/"F>U?-<+[9D^M>Z> KLO!&F>U>1C(W/2PC
MLSTFB@=**\L]$**** "BBB@ HHHH **** .7\=?\@&7Z5\VW7^O;ZU])^.?^
M0#)]#7S9=_\ 'RWUKT<!N<&,(QP*%X-(U+7N0/(;U CG-(/O4YONTBBJ>XF1
MR_?IZ<TV133H1\IS2+3T'L<C%,HCY<TI&&J)%H=(?W-;GA"]:#4HANXS6 ^2
ME3Z1,8=0C/3!KEQ$?=.FC*S/J;2+H3VD?/\ #6E7'^"KS[3:*,YP*["O FK2
ML>M!W5PHHHJ2@HHHH *1_N'Z4M(_W#]* /G7XC_\AM_K7$QGBNV^(X_XG;_4
MUPZ=:]W"ZP1X>*^-DQ^[4<?WS3VZ4Q1@UWQ.9+0E;I20_P"N%#?=HB_U@K*M
M\)K2W/?_ (9'_B5?A7?5Y_\ ##_D%?A7H%?.5?C9[M/X4%%%%9EA5+53ML)#
M[5=JAK'_ "#I/I36XGL?//CB4M=MD_Q5RJ'BNA\:MF];_>KFE^Z*][#?">+B
M'J3TM-/W:/X:[4M#CL(3\U36J[[N/'K5?M5W2\?:DSZUE67NF])ZH]X\#IMM
MX_I7=UP_@L@P1X]*[BOGJ_QGN4OA"BBBL30**** "BBB@ HHHH **** "D(R
M*6B@#BO&>G"XMW(7M7AUQIC'467'\5?2VJVJSVDF1VKR>31"=48[>-U=%.>E
MC&<+NYK>"-'""-F6O3XT$:X K&T&P6"S0XYQ6Y64Y79I%604445!04444 %%
M%% !1110 4444 %%%% !112'[IH XGQ[>@:1+'GG!KYTER;AS[U['\0;TAI(
M\^M>0.,N3[UZ>%C9'GXB=V.0\4K'%1@\T3'E<>M>A?2QPVN[G;> [7?J:L1Q
MFO>[% D('M7D'P^L_P!Y&Y%>QQ#:H%>7BI7=CNH*Q*_->9?$>WWID#M7IIKA
M_'%OYMLYQT%84/C1K55T?/\ */\ 2&'H:9CG%6+I"E](#ZU"/OU[E-Z'ESW&
M,ORUUO@JXV:A$N>]<O(/EK4\+S>7J\/INKFQ*NC;#OWCZ@LCFSB/^S5BL[2K
MA9;&+!_A%:->*SV$PHHHI#"BBB@ HHHH **** "N'^(4YBL#@XXKMR<"O./B
M;<@6. >U:TOC1G4?NGAEV^_4&8^M1 _OZ28YG)IR [\U[U+1'C57J3R.!2VJ
M^=<H/>JUP2#6AH"&6_B!_O48A^Z%*.I[=X#L#!$CXQD5Z%6)X<M5BTR%@.U;
M=?/S=Y'M4XVB%%%%06%%%% !1110 4444 %%%% !1110 4444 %9>MVPGL67
M&<BM2F2QB1-III@>96>A!;]6V<;J]#M;*-($^4=*:NGHK[L5>484"JE*XDAJ
M1JG04^BBH&%%%% !1110 4444 %%%% !1110 5X?\5?^/_\ &O<*\.^*W_(0
M_&NC"_Q##$? >9(>31T.:8/O4]NE?00V/#GN(36YX)&?$L/UK!;[M;_@?_D8
MH?J*YL2O<9U4/B1].VW_ ![1_P"Z*EJ*W_X]X_\ =%2UX![(4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 <CXT_X]&^E?/>K_ /'_
M "?6OH7QD,VC?2OGG5S_ ,3&3ZUZ>"//Q6Y5 XS28I0>U(3@UZ\-SRI[CL9I
M"*,XI">*T,P7DXJ6V'^D#ZU74X-3VQ_?@^]<U;8Z:.Y]!?#D8TH?2NXKAOAP
M<Z2/I7<U\[4^)GNT_A04445!84444 %%%% !1110 4444 %8OB+_ (\F^E;5
M8OB+_CR;Z5</B1,_A/G#Q2/^)PQ]ZRP/ES6KXI/_ !-V^M9.[Y<5[]'X4>+6
MW%7DT\C-1J<&GDX%=D=CE>XA'%/@'[P4PGC-.A/S@UA66A<-SV?X?\6RUZ@G
MW!]*\N^'W-LIKU!/N#Z5X.(^(]G#OW22BD%+7,=04444 %(:6B@",'YJ>1D4
MT#YJ?38$>,"N)\:1;H'^E=R:X_Q<N;60^U;4'[YS5U[I\^ZFFR[D^M4AQ6AJ
MAS>RCWK,S\V*]ZAL>1,LE<QYJ-.E2@YBQ471L5T6,6.89J(?ZY/K4C' J)>9
ME^M8U5H:4WJ>X?#W_5QUZD.E>2_#N7/EK7K0Z5\_B%:9[E#X0HHHK V"BBB@
M HHHH **** "N?\ %S;='D/M705S'CB3R]"D/M50^)$S^%GSOK3;[UOK5!N!
M3[Z;S+MC_M4P\K7T5%>Z>%6=V,/-2J,"F1#<V*>3@XKH1DP9<BO0O -MNDC;
M'>O/5.XXKU?X?0?NE.*X,2]#KH(]<@7]PGTK \4P>;:-Q_":Z"'_ %:_2LW6
MX]]J_P#NFO(I_&=\U[I\T:U'LU:0>]4P*V?$T7EZM*<=ZQ\_+FO<H/W3RJJU
M$S\V*5QA:8.3FI/O"NE?"9Q*@?$R_6O:/AS-N,8S7B[KAP?>O5?AG<9O$3->
M=BX^ZV=V&?O'N Z4M(.@I:\4]4**** "BBB@ HHHH **** .7\<_\@&3Z5\V
MW7^O?ZU])^.?^0#)]*^;+K_CX8>]>E@-S@QA&HS3@*:.*=G%>W$\A[B#DXI\
M8^?%,Z<TZ-L-FFQ,?*GS@4FW:*;))F04KMTI A%&#FED7Y<TUC@4I;<F*3*5
MQH&4J*-O*N%;T-2@XXJ*1?FS6-6.AM3EJ>X_"Z]$L&">U>H@Y%>"?#C4_LSA
M,]37NEK)YENC>HKP,1&TSV*,DXD]%%%8&X4444 %(_W#]*6D?[A^E 'SS\1E
M_P")RY]ZX9!7>?$3_D,O]37"#@U[N%^!'B8GXF28R*8!S3\XIIXKO2T.;H(>
MM.A'[T4WWIT)_>"LZWPFM+<]]^&0QI7X5W]<!\,3G2OPKOZ^;J_&SW*?PH**
M**S+"L_6O^0;+]*T*H:P,Z=)]*:W$]CYO\8<WC_[U<[&.!72>,QMO&_WJYN,
MX KW,,]#Q<0M2;'%-[XIV>*;[UZ4#C88J6W?RKJ/ZU$#WHC^:X4^AK*NM&72
M>I[UX"FWQ)SVKT.O+OAQ+N*KFO4:^;Q'QGOT?@"BBBL34**** "BBB@ HHHH
M **** "BBB@!DJ[XV7U%81T93.7V]ZZ"DP*:=@(K>/RH@OI4U%%( HHHH **
M** "BBB@ HHHH **** "BBB@ IKD!#GTIU9^JW'V>V+9[4TKL3=D>*_$:YQJ
M#J#7G<7S FNH\;WGVC4WY[URD+8XKV\-'W3QZTKR8\#FE WRH/>A_E&:+#]Y
M=(/]H5M/1"@KGN'@*SVVL3X[5Z*!@XKE/!=OLTN(X[5UV.<UXU>5Y'HT5[H[
M%<[XFM_-M)./X:Z/M69J\>^SD^E9TG:1=1:'S5K</DW\O'>LK/.:Z7Q;#Y=Y
M*?>N5#9KVZ+T/*JK4LGF.IM*D\J_C?T-5U.5Q38G\NY7ZU-9:$TW9GT=X*OC
M=6JC.<"NQKS/X93>9#U[5Z97B5%:1[-)WC<****@T"BBB@ HHHH **** (YC
MMB8^@KQKXDWVZ-ES7L5V<6LA]J\!^(5QNE=<]ZZ<,KR,*[LCA5&]LU,BX:H8
M#\M3DX&:]R"LCR)N[(KE>:V_"L!>]C('\584C[QFN]^'6G_:Y@V,X-88F5HF
MU"-V>Y:,-NF0CVK0JM91^5;(GH*LUX3W/76P4444AA1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>'_
M !5_X_\ \:]PKP_XJ_\ (0_&NC"_Q##$? >8*,DTO4XI%.":7IS7T$-CQ);C
M3Z5N^">/$D(]Q6&PXS6UX)Y\2P_6N;$_"SIPVZ/J"V_X]H_]T5+45M_Q[1_[
MHJ6O /9"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M#D_&1_T1OI7SQJX_XF4A]Z^AO&?_ !Z-]*^>]7_X_P"3ZUZ>"9Y^*W*('.:4
MC)S2_P %"]*]>!Y<A"*0\BG]J8.IK0SZ#.]36W^N ]ZCQS4MI_Q\CZUS5_A.
MBEN?07PW&-)'TKN:XCX=?\@H?2NWKYVI\3/=I_"@HHHJ"PHHHH **** "BBB
M@ HHHH *Q?$7_'DWTK:K%\1?\>;?2KA\2)G\)\X>*?\ D,-]:R,<5L>*?^0N
MWUK*'W:]^C\*/%K;C.]/;D4SO3UKK6QSL&'RTZ'[X%!Z4D'^N%8U7H.GN>T?
M#WBU6O48_N#Z5Y=X _X]UKU%/N+]*\'$_$>QAU[HX4M%%<QU(****!B4M%%
M!1110 AKD_%G_'G+]*ZPUROBL?Z'+]*WH?&<]?X3YXU,XOYOK6;CY\UH:MQ?
MR_[U4L9%?04%H>-/<F3[M,;[]/0\8IC??KH9D+(.*ACYE7ZU.3E:A@'[\?6L
M*A<-SV+X= ^:E>OCH*\D^'@_>)7K@Z5X&*_B'N8?X HHHKF-PHHHH **** "
MBBB@ /2O/_B%J 7298L\X-=^WW3]*\5^(]XP>2//'-;4(WFC*M*T3R1B6F8^
M]3J?EQ4,8R2?>I:^BIJR/#F[L?;C#$TDGWB:>#M%-?D53T,T]0MANG KVWP!
M;8LU..U>+::NZ]4>]>_^!K?;IPX[5YF+GH=^'5SLHONBJVI+NMG_ -TU;B'%
M17:YA?Z5YB=I'?)>Z?.OC&#;J$IQWKEQ]RN\\<0;;F1L=ZX0?=KVZ#T/*KJS
M$0<4Y>*!UIKG!KK3T.=#)5[UW'PYNO)U1<GO7%/RM;?@^X,.ICGO7+B5=6.N
M@]3Z;M9?-A#"IZRM!E\VP5O:M6O!DK.Q[$7=!1114C"BBB@ HHHH **** .8
M\<_\@&3Z&OFVZ'^D.?>OI'QU_P @&3Z5\X7/^N?ZFO1P.YY^,(#S2]:1:5>M
M>Y$\I@?NXI!Q2YYH-.;L2T&TDYI#R:N00^9$2!5:2,QMS6?,5;08_04B\"E?
MD4'[M4"';?XJ8XW"K( ^S^]0#[I!J9ZH<'J;7ABZ-O>1\X^:OH?0;P3V40SG
MBOF73Y#%=(1ZU[OX%OO/C1<]!7C8JGU/2PT];'?BBBBO./2"BBB@ I'^X?I2
MTC?=/TH ^??B(/\ B<.?<UP8Y:N^^(W_ "%9/K7!1]Z]S"OW4>+B5[[%-!YI
MQZ4Q#S7HHXQ3]W%$/^L%(>M/A_UHK*LO=-Z2U/>_A@,:5^%>@5P/PS_Y!?X5
MWU?.5OC9[E/X4%%%%9%A5'5O^/"3Z5>JEJG_ !XR?2FMQ/8^=?'*?Z8W^]7*
MH.!78^.%Q=-]:Y&,5[6%>AX^(W%/3%'\.*3^*@GFO2BSC: #BE3Y'!-*.M)-
MQR*FJ[H5-ZGJ?PYOPEP 37LT+^9&&KYO\%ZA]GNQD]Z]]T6^6>U3!YQ7S^)A
M9W/<PT[JQKT445R'4%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7-^+YO)TUFSCBNDKB/B!=!-*8 ]JNFKR1
MG4=HL\*UUS/>LV>]9 &'%:5RXD<DU188>OH*2LCQ)OWATW*5:\.VQFOEX_BJ
MHW(Q73^"+3S;X$CO45G9&],]V\,1>7I40QVK? XK-T>/R[)%]JTQTKPZCU/2
MI+0.U5+U-UK(/:KE0W S P]JF+U+DM#Y^\<VVR>1L=ZX$)@UZS\0+3ACBO+W
M4 XKV:+NCRJRU&J,"H7_ -<#4_1*BQDYK>K&Z,(O4]>^&%Z(UVDU[#&V^,-Z
MU\]^!+TPSJN>IKWW3WWV<;>HKQL1"S/7P[O M4445S'0%%%% !1110 4444
M5K\XLI3_ +-?.OC=C)>2CWKZ)U'_ (\)O]VOG#Q5(#J4P/K7;@U>1RXGX3F8
M1@8I\AR,4B_>HZO7M11Y$MQJH<5Z]\)(!AB17E"XW 5['\*DVH:X,:_=.["K
MWCU0#'%+117CGIA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !7AWQ6_P"0A^->XUX=\5C_ *?^
M-=&%_B&&(5X'ER\L:D-,AZFGCK7OPV/$FM1'^YBMKP1_R,D/UK$;K6YX)'_%
M20_6N?$_ SHPWQ'T_;?\>T?^Z*EJ*V_X]H_]T5+7@'M!1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110!R?C$?Z(WTKYZUC_ )"$GUKZ
M$\9'%HWTKY[UC_D(2?6O3P1YV*W*(/:E)P<4JKWI&'->O#<\R8$TAHZT=:T,
MP(^7-/MO]<#28R,4Z 8F%<U78Z*.Y]!?#<YTD?2NYKA?AM_R"1]*[JOG:GQL
M]VG\*"BBBH+"BBB@ HHHH **** "BBB@ K%\1?\ 'DWTK:K%\1?\>3?2KI_$
MB9_"?.'BG_D,-]:R0>U:WBD?\3=OK64!QFOH*.QXE;<1Z <4[[U,/6NI'./)
M^6D@_P!:*!SQ3H!^_ K"J]#2FM3VCX?<VRUZC']P?2O+_ '%LHKU"/[@^E>'
MB=SV*&P^BBBN4Z0HHHH *0TM(: 8F:44VG"F2F!KF/%&#92_2NG/2N/\73;+
M60>U;8?XS'$?"?/FK_\ (0F_WJJH,U:U7F^E/O51#BOH:+T/%GN)G$F*>_6F
M 9DS3GZUN0-W<41#]ZI]Z&&*=#_K%^M8U=BH;GL?P\^^E>MCI7D?P\_UB5ZX
M.E?/XKXSW,/\ 4445S&X4444 %%%% !1110 C_<;Z5X%\1Y?]/D7ZU[Y)Q&W
MTKYT^(DV[7)$SW-=6%5YG/B7:!Q,(^4U(HI$&WBG=*^@@M#PY;C2:<O-&W-(
M?E%.>PD7=%3=JBCWKZ)\'Q;-/ QVKP/PS#YFIH<=Z^B/#D?EV:CVKQ<4]#U<
M*C: Q4<XS$WTJ6FR#*'Z5P+<[&M#Q7Q_!M\QL5YAT4U[%\0(,P.<5X\XPY6O
M:P[T1Y-=:D8:D)R:5A@TJKFN[H<HX<K5G0)?+U,?6JOW:DLOW5R']ZPK*Z-Z
M+LSZ:\)/YFE(?:N@KE/ DOF:&ASVKJZ^?J?$SVX?"@HHHJ"@HHHH **** "B
MBB@#F/'/_(!D^AKYMNC_ *0P]S7TEXY_Y ,GTKYLNO\ CY;ZUZ.!W.#&$;<8
MI3P*&&:.O%>W$\EC2:"?DS1CG%*P^7%$P-[18/.@Q577+8VS#C%:_A5-\J)Z
MFKGCK3OLZQG'45R2J)2L;QIW5SAT.12]\5&#MJ3MFNA/0R:U)5;C;4,IVR8I
MZGC--(WOFG+X28[CU.Q@U>L?#"^WW&TGI7D[#Y:[/X>7WV:^Z]ZX,3"\6=F&
ME:9]#@Y&12U5L)?.M5?UJU7BM6/904444@"D?[A^E+2-]P_2@#Y[^(Q/]KR?
M6N#0\UZ#\1T_XF<C?6O/HAG->WAOA1XV)7O,>YIBG!J4KFD"5Z<3B$/3-+#_
M *P4['%)$/WHK"M\)M1W/?/A@<Z5^%>@5P'PQ&-*_"N_KYRM\;/=I_"@HHHK
M,L*J:B,V;CVJW45PF^%E]::!GSQX_0I=GCO7&]%%>D?$VS\J?..]>;9[5[.%
MU2/(Q*]X3-!I2.*D5,K7IHX]QBFG-\RFFGY6Q3_X:F;(2LQVF79MKD$''->V
M>"=8\X(K-7A"C$F?>NX\+:N;65?FQ7EUZ?,CTL/.Q]$HX<9%/K'T&\%W8J^>
MU:^X>M>3)6=CTXNZ%HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** &N<(3[5Y1\0[[_ $=TSTKU:;B%_I7A/Q#N
MOWLB9[UT8=7D<^)=HGG?FEGI']:9"-W-6A'E,U[U/X3QG\150Y;%>D?#ZTW7
M0..]>=(O[\#WKU[X=6W[Q3BN7%2LCKI*[/5;1-D*BK0J.,84"I:\63U/3@M
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
MKBE3:9U1FFC7HJG;WJ3' -7*AJQ84444@"BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@".XXMY/]TU\Y>/KC?J<R9[U]!ZG<K;VLA8
M_P )KYH\87'G:W,0>,UUX1>\<>+=HF)!PE6E<!#59!B.C<=M>Y#2)Y2=V/A^
M:[0>]>Y^ ;;RXT;'45XCID1FOH\?WJ^AO"%MY5E$<=J\_%O0[Z*U.M'6I*C%
M/%>2SO@+3&I]-H0Y'->)[;S[1N.U?/OB*+RM0D7T-?3&HPB2W?(_A-?._C&W
M*:K+QWKT,++H>=7B<[%]RFOQ2QG"TC\FO86J.#9DUB^RX3ZU[GX#GWH@SVKP
M2-BLRGWKVCX;7(D=5S7FXQ:'H866MCU>BBBO(/2"BBB@ HHHH **** .%\=R
ME+=@#VKP+4#F\D/O7NGQ"?;$?I7A5Y\UT_UKT\)L>;BMR!.#FG?Q9I,<4X?=
MKUEHCSNI+IZ[M5B/O7T5X-(^QIC^[7SUI*;M0C^M?0W@^)H[1,_W:\G&GJ81
M'64445YAWA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !7A_P 5?^/_ /&O<*\.^*W_ "$/QKHP
MO\0PQ'P'F*G!-+T-,'+4]AQ7T$-CQ)[C6]:W/!'/B2'ZBL1_]76YX&_Y&*'Z
MBN3$OW6=&'^)'T];?\>T?^Z*EJ*W_P"/>/\ W14M>$>T%%%% !1110 4444
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
MQSU1Z^$6A:HHHK@.P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *\/^*W_ !__ (U[A7AWQ6_X
M_P#\:Z,+_$,,1\!YA%RQJ0BHD^5C4A/%>_$\2IN,;TK<\$\>)(?J*PSTS6]X
M)'_%20_6N;$_ S?#/WCZ=MO^/:/_ '14M16W_'M'_NBI:\$]L**** "BBB@
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
MU.;I7OQV/$GN(?6M_P $_P#(QP_45@_PUO>"3_Q4</U%<V)^!F^&^(^G+?\
MX]X_]T5+45O_ ,>T?^Z*EKP3VPHHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH Y+QG_ ,>C?2OGK5_^0A)]:^A?&?\ QZ-]*^>-6/\
MQ,9/K7J8+8\_%;D"_=H/2F*>U*QYQ7L1/*EN"]#3>]+TI#Q5DW!1EJEAXF%,
MZ#-+"?WHKFK[&]'<^@OAM_R"1]*[JN#^&G_()'TKO*^<J?$SW:?PH****@L*
M*** "BBB@ HHHH **** "L3Q'_QY-]*VZQ?$7_'DWTJZ?Q(B?PL^</% _P")
MNWUK*'2M7Q1_R%W^M9(-?047[IXM;<>G2DSS2]*:W KK6QSRV$!YIW6F@4IZ
M5+(ZAYA0\4QY22*1N>::!D5FX'1!V)O..*/..*A49-. YK"4-2W.P_SCBD\P
MFFD<T <TX1U$YDBL<4@&3S0>*#Q5\I',"CYJ7'S4=!FE[9K2*)<AP44D@]*5
M3Q3B,BM24,BZT2T+P34>[<^*!LL*H\G-5V/:K*GY<52?/VD*.]<E:>AO2C<Z
MWPCIYN;J,XSS7T)H]J(+*/ [5Y9\.-+\Q5<K7L4*;(E7T%>+B)W=CU:,+*Y)
M1117,= 4444 %%%% !1110 5YI\4Y?+LQ]*]+KRKXM2#[(,&MJ'QHSJ_"SQ6
M;YY":>GW:C/(IXX6OH:1X57<&'S4C<4HY&:8QK:6QFA^,LOUKU+X?VX\Y&Q7
MEL/S2J/>O8O ,6"AQ7DXF1UT%J>JP#$8J0GFF)PHH)^:O*>K/6B]"2DI>U-I
M%,6L#Q1$)-,<>U;QK)U]=VGL/:KAN93V/FGQ%'Y6HD#UJF,!*V?%T6W42<=Z
MP0W%>[AGH>166HAY-2IQ3%&32@_-BNR1SBR=*ZCP7/MU.%<]ZY=_NUL>$IMN
MMP#_ &JXL2KQ.G#/WCZ>LS_HD7^Z*GJI8,&LH?\ =%6Z\!GN(****0PHHHH
M**** .7\=?\ (!E^E?-EU_KW^M?2GCG_ ) ,GTKYIO3BY8>]>A@=S@Q8B\BA
M1S3%.*>>*]R.QY+W'CK4<WW:=GC-))S'FE(JF;G@[_D,0_6OIJQ_X\HO]T5\
MT>#1_P 3:'ZU]+V/_'E%_NBO"QOQGLX7X2Q5>[@$\14^E6*1ONFN$ZCYW^(%
MEY.HR,!7$6YW UZU\1[')DDQZUY);_*6!]:]K!O0\?$1]YE@@8J(=:65L$4$
M?*#7HK<Y1C=:E/RPYI-N122G]R165570)ZG;^ ]2:*XC3/!->^V4HDMD(/:O
MF/PK<>5>1\]Z^A_#EUY]JG.>*\7$PUN>KA9:6-ZD/W32TA^Z:XSM/&_B,O\
MK#]:\CAZ-]:]?^(HXDKR&,8W?6O=P[]Q'CXGXAR]Z5>M,!P:>>!FN^&QQ/<!
M]ZG1?ZX5'GO3HC^\!K'$+0VI;GO_ ,,O^05^%=]7G_PP.=*_"O0*^=J_&SW*
M?PH****S+"BBB@ HHHH K7EL+B(J:\I\7:'AW*+7K]8.JZ4+O=E<YK2G+E9G
M4AS(^8M4M)()SE>]0VS=C7HGC30?L\C%4KSC8T4C#'>O8HU=+GE5:=G8MR@;
M>*@ZTP2EN#4L0R:Z5.[,+60[&$I$Z4Z3CBFK]VMD9RV'9S1Q46[FAF(JD2D3
M#%+WJ$-Q4J\KF@=M!C'YJ=VIK#O0#0(7 I'Z4@/- Y:DE<!<?)3D'R&F^U&<
M<4FBTR,]:DM9/*?(ICC%(M<\X7-(3U.OT'7)$N%0L<9KW'PUJ"SV2Y;)KYKM
M9?(</7K7@C6=YCC+5YV)IZ'HX>>IZW13(V#("/2GUYIW!1110 4444 %%%%
M!1110!6OGV6KMZ"O!OB'=^;.1GO7N>L-LTZ4^U?.?C&X\V[<9Z-7=@XW9QXJ
M5D<Y'UI6Y.*9%4B<O7LP5D>5>[$B&7VUZ]\/K,&%6(KR*WYOU3WKW7P%;[;-
M3CM7'BI:'91CJ>A0C$:CVJ6HT^Z*DKQ7N>G'8****104AI:;WIB8H%(PXIU(
M:0/8X7Q[:AM)E?'.*^>V!2=@?6OI7QE%YFD2#':OG'4H_)O6'^U7JX-Z'F8E
M:C<?+4:]:<3P*,8&:]*7PG%'<TM(E\NZ'UKZ&\&OOTE3[5\U64VRY'UKZ+\!
M2A]%7GM7D8M:'JX9G74445YYV!1110 4444 >,_&#[ZUY-'TKUCXP_?6O)5/
M%>U@O@/)QGQ$C],TA_U5*WW*:W^IKMJ'' ZWP/\ \?L7UKZ*LO\ CSC_ -VO
MG;P(,WD9]Z^BK/\ X](_]VO$QGQ'KX3X2>BBBN,ZPHHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M KP_XJ_\?_XU[A7A_P 5?^0A^-=&%_B&&(^ \Q3J:!UIH.#2GCFO?CL>)+<1
MNM;G@D_\5)#]:Q''R9K:\$<^)(?K7/B%[C.C#+WCZ@MO^/:/_=%2U%;?\>T?
M^Z*EKP#V@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH Y+QG_QZ-]*^>=7'_$PD/O7T+XT_P"/1OI7SYJY_P!/D^M>I@=C@Q134=Z"
M.<TY3Q1FO8B>3(:1FF]:?GBF#K5HCH.Z\4Z$?O@*8O!S4D',XKFK['30W/?_
M (:C&DCZ5W=<-\-_^02/I7<U\Y4^)GNP^$****@H**** "BBB@ HHHH ****
M "L3Q%_QY-]*VZQ/$?\ QY-]*N'Q(B?PL^<?%'_(7?ZUD@=ZUO%'_(7;ZUE#
M[M>_0^$\6MN*.:#\W%(O H4\UV+8YA<=J,=J#2CK18CJ1D8XH44]AS3:=KHU
M3$VX-+C'-./(I#TQ6,D%[C2.]*HXS2]L4O08HB@N)UH(S0O%+3DK$W$ZC%+V
MQ2#K2]\U41@..*5GQ2'K4<O)I@D/4TFW#9H6G/\ =K.4K%V&^9AJN:99F\U&
M,8SDUFJ"TF*]!\%:,9KN*4KD UY]>>AV8>!ZGX,TO[#:KE<9%=C56S@6&WC
M&,"K5>1)W=SU(JR"BD- J2A:*** "BBB@ HHHH CG?9"S>@KQ/XD7_VH,F>E
M>S:B=MA*?]FOG?Q=<F2\E4GO75A8WE<PKNT3CP<MBI2/EJ%?];4[?=KW:>QX
ME1WD"?=IA6GH?EI,YK6;T(ZCK5/WZ?6O=/ ]KMMXWQ7B5@N^Y0?[0KZ#\'0A
M=.B..U>/BCNPZU.M XI-N6IU**\VYZB0M%!HI%#:HZG'YEJRU?J"Y&8S51W,
MY;'SSXZMO+U \=ZX\+7HOQ#AQ?$X[UYZO)->[A=CQZ^XBC%(1@YI],D/%=;.
M84\K5G0I?)UF%O1JJJ>,4MIE-0C;T-<U=7B=%#25SZ>\-WGVFSCYSA:WZX3X
M?W!FM5R<X%=W7@5%:5CVX.ZN%%%%06%%%% !1110!R_CHXT&3Z&OFJ[^:X8^
M]?2GCO\ Y $OT-?-EP/W[_6O1P)PXLC44_KQ31P*<O!KVH'D,,<8I&^[BG=Z
M3OFE,=,Z'P>-NK0_6OI2Q_X\HO\ =%?-GA/_ )"\'UKZ3L?^/*+_ '17AXWX
MCV<)\)8H/2BBN$ZS@O'&G>=8R-BO KV+[+<E>G-?4>O6HN+!UQGBOG+QC9FU
MU,C&.:]+!SZ'!B86U,4C?@T]^% I(ONTDC5[">ESS&.!^6DD7,= /RT\G,53
M/4A;AI<_D72\]Z]^\ 7GVBW'/05\[KE90PKV3X8ZAM3:37F8J'NGI866IZ_2
M'H:2-MZ ^M*>AKRCTSR/XB)\DAKQY.K?6O8_B(X\N05XY'U;ZU[>&?NH\?$K
MWF)MYI>O%+FD7@UZ$#B$QS3HO]:!0.N:(_\ 7BLJ[T-:6Y[[\,1C2OPKT"N
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
M8%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %>'?%;_ )"'XU[C7A_Q5_X__P :Z,+_ !##$? >
M7#AJ>W2D498TXBO>BSQ)[@?N5N>"/^1CA^M8)/:MSP2?^*DA^M88GX&;X?XD
M?3UO_P >T?\ NBI:BMO^/:/_ '14M> >V%%%% !1110 4444 %%%% !1110
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
M_P!T5\Q^%VVZS /]JOIO3O\ D'P_[HKQ<;\1[.$^$M4445PG6%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %>'_%7_ )"'XU[A7AWQ6_Y"'XUT87^(88CX#S!3AC3R<5&O+4]A
MQ7O11XD]Q&'RYK:\$<^)(?K6*Q^3%;7@?_D9(?K6.(^!G1AOB/J"V_X]H_\
M=%2U%;?\>T?^Z*EKY\]H**** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** .1\:?\ 'HWTKY[U?_D(2?6OH3QI_P >C?2OGG5C_P 3&3ZU
MZ>!//Q1 O2CM3%/-*QYKV8'E2%[4P=:4FD/%7L1T'BGVW_'P/K49/RTZV/[X
M5RUMF=%#<^A/AS_R"A]*[>N&^&YSI(^E=S7SM3XF>[3^%!1114%A1110 444
M4 %%%% !1110 5B^(O\ CR;Z5M5B^(O^/)OI5P^)$S^$^<?%/_(7;ZUD_P -
M:OBG_D,-]:R1UKZ"C\*/$KZL5!@&A.IH;BD3K78MCF9)WHIK&C/RU+T0D-8\
MTUFYI&R1FH@236$I:FO+H6@>*:QIJ9I#DFI<P4;LDS\E(/NTSGI2\YIQD.4=
M!Z4\5'T-.8X%;Q=S)H4T4G:D)XJY$=1?XJ<H'F+]:8.F:1&_>K]:QJ:(VCJ>
MM_#NQCG<;A7J]M81P'*BO,?AFXWCFO6@<BO Q3?M#V\,ER"T445RG0%%%% !
M1110 4444 %%%% !112$X&30!Y%\5)=D@%>1L<MFO2_BY<#[2H![UY>3\H->
MU@U[AY.+?O$F,U'_ !XJ1>E1G[]>C%:GGL7'S"E?G%*P^7-1*<M6KV")UWA&
MY%M-G..:] _MM1&/F_6O(K2[-MR#5TZV^,;C7!6A<Z82LCU1-=7;][]:/[=7
M^]^M>4?VZX.-QIXUU\_>-<SI6-G4/5/[<4#[WZTU==7/WOUKR]]<?'WC3%UQ
M\_>-2Z>@*H>IOKB@?>_6FIKRY^]^M>8RZV_E_>-5TUU\_>-$:>I7M-#TG6=4
M6:S<;NU>5WK!KAC[UJ2:NTMJP+&N>:0O(3[UW48V1R5'<D8XQ4O'EU6)S3MY
MQBNI[&(\GBH6IRG)H8?-4,:-OPU+Y>H0C_:KZ6T<YTN$_P"S7R[I,GE:G!_O
M5].>'Y5?2(,'^&O#QRU/8P;]TU:***X#M"BBB@ HHHH Y;QY_P @"3Z&OF^;
M_6O]:^D?'(SH,GT-?-MSQ<,/>O1P.YP8S8C7H:5>O--/%*>!7MQ9Y+'=Z8QY
MI2>*B<\9J9[! Z+PH?\ B=0?6OIBP_X\8?\ =%?,?A!LZU!_O5].6'_'C#_N
MBO!QGQ'LX/X2S1117&=@4R1!(A4]Z?10!XE\4[%8Y@RBO,XR.E>T?$VU,RE@
M,X%>(L6CN'4]C7KX27NH\O%1]X=G]Z:0_?IN?FS3STS7IQV//8C??!ID_(XI
M_P##FD0;P:51:%4]SI/!%X;>]'/\5?1.D2>;IR-ZBOF'1IOLUZAZ?,*^D?"\
MXET6(YYQ7C8R-CUL.[G(>/\ 'V62O#G'[QOK7MOQ ;_1Y/QKQ-N9&^M=N%C[
MJ./$/WK$D1^4U&OWS2@X%-[UZ"1QM#A]ZB/_ %XH/ S21?ZT&N>N]#2EJSZ
M^&7_ ""OPKOJ\_\ A@<Z5^%>@5\]5^-GNT_A04445F6%%%% !1110 4444 %
M%%% !1110 4444 %!Y%%% %.6QCD;)%5GT>%NJBM6BG=BLCS3Q-H:^>=B_I7
M!ZGH3YX7]*]UOM/6Y;)%9,_AU)/X!733K\J,)4KG@%WI$L()*_I6+/&T;<U[
MGXB\-K% 2J=J\HU;3'25@$/Y5Z-&MS(X*M+E=C%C;]WBG+TJ$HT<FT@U)G!K
MNC+0Y90T) *#1VICFM#$6/F2AQ^\IB'#9J7J<U#5V5<CDXKJO!UTT-W& >IK
ME9.M;?AJ39?19_O5QXB.AV8>1]+Z4V_3XF/<5=K.T1PVF0X/\-:->$]SV%L%
M%%%(84444 %<OXRN532)!GM73GI7F?Q!O_+M)$SZUK2C>1G5=HGBFJR^9>,1
M_>JOU%,=S+*Q]ZD4<5[])61XM26HY#6KH<?FWH'O6,&^:NB\)1&74AQWHK;#
MI[GO/A6$1Z:H]JZ)>E9.AQ^79**UJ\"I\3/4I[#Z2BD-9FPM.IHHH&F.HI!2
MTB@I#124Q7$/2LG6XA)I\H]JU35*_7?:NOJ*N&YSU=CYQ\40^1>/QU:L1""*
MZ_XA6Y@N<@=37$QMQ7NT=D>3+<E)PU56<B?-2N:@<'K6T]BH,];^'EX0J+FO
M:8#F%3[5\^> +G;/&I/>OH&T.;6,^U>'BE[QZN'=T34445R'0%%%% 'E?Q27
M*UXLV/.:O;/B>I*5X?(<3M]:];"?">9BMV/_ (J,?-3<TX=,UZ;^$\_J:?A]
ML:];C_:KZ@TS_D'0_P"Z*^6= ;&OV^?[U?4FE.&TZ#!_A%>)C?B/7P?PEVBB
MBN$[ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ KP_XK?\?WXU[A7AWQ6_Y"'XUT87^(88CX#S
M"'J:D-1+PU/8\5[R/$GN-:MWP2/^*DA^M8A'R9K=\$#_ (J.'ZUAB/A9OA_B
M1].6W_'M'_NBI:BM_P#CVC_W14M> >V%%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% '(^-/^/1OI7SUJP_XF$GUKZ&\9C-HWTKYYU<
M_P#$QD'O7IX(\_%%51WH(YH4\8I2:]>)Y<A,9I"*=G%(36AF(.>*? ,3"HUX
M.:E@YF%<U;8Z*.Y] ?#;_D$CZ5W5<+\-O^02/I7=5\[4^)GNT_A04445!844
M44 %%%% !1110 4444 %8GB/_CR;Z5MUB>)/^/)OI50^(B?PL^<_% _XFS'W
MK' XS6QXG/\ Q-6'O6/GC%?04/A1XE;<7[PIT:Y--7@4Y6VFNZ.QS,5ASBF-
MPM/W<YIA^8XJ*CT*IHF@@,B=*&M"IZ5TF@:4;F,?+G-= WA1FP?+_2O,K5>5
MG9&FY(\]^S%1TI4MB3TKT%_"C8_U?Z4L?A1A_P L_P!*Q5=&BHL\]>U([4PP
M';NQ7HLOA1B/]7^E4=0\--;:?)(4Q@>E7&LARHNQP:C.?:CJ::K8E=?0TJGY
MJ]&B[HX9JP[%(1Q2TAZ5T,Y^H=%IB?>S4@Y&*3;M!KGJ;&T#TGX<WVRYVY[U
M[=;/OA5O6OF_P7=_9[T<XRU?0^CR>;I\;>HKQ,6M;GLX5Z6+]%%%<1UA1110
M 4444 %%%% !1110 54U"7R;1W]!5NLO7SMTJ4^U-;B>QX3\0;S[;=GG.#7%
M*,C%;?B6?-Y("?XJQH>>:]_"Q]P\7$N\@SCBFCEZ1SAJ%/.:[8G,T2GIBHL;
M34N:8W)JWL0G85S\M1G.*<>11VQ7/:[+YAFTXS2J#C-/[8I.@Q4R@7S!RPI
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
MKQ+XB6)7<P%>XL,J17F_Q$T[S+8E5SQ71AY6F8UXWB>$8(.*0U:GB,=RRD5
M<>9BO?HO0\2HA4; Q2/Q36X<4K]!6LD9[$:C+5U7A.[,%Z.>]<P@K1TZ?R)P
M1ZUA4C<VA+4].U^3S])9_:O';O/VDX]:]4GN!-X;9B><5YA.NZ=C[T4QRD+'
MP*5Z:>,4_&174MCG>XT_=ID7^M%/[TD0_?BN6OL:TOB/??AA_P @K\*]!K@/
MAD/^)5^%=_7SU7XV>]3^%!1116984444 %%%% !1110 4444 %%%% !1110
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
M@HHHK,L**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"N5\760FTZ5L=JZJLS7D#Z7*/:J@[,F:NCY>U*'RKV0?[1JLW05L>)H?*O9/
M]ZL4G*BO>PTKH\2LM23.$J/=S2YRN*;MYKO.8?UYI4/[Q?K0!A::O#BN>ML;
M4=SV+X9R;I@*]<KQOX7'-S7LE?/5_C/;H_ %%%%8FH4AI::YPA/H*!,XSXAS
M"/1F.>U?.URV^Y+^]>T_$/41)9O"#TKQ9TY)KU<%'0\W%RU$!^<&I9GW 5$@
MS3GKUHGGO<:.: <'%*E(1@YJ9+00UOO4$\8I<=Z7;FH42T]"+.#2].:".:4C
M(H<"HR$]Z#R,T['RTN/EIJ"*YB,"E-/ XII%)PU)DQG4T['% 7!I^*.05]1G
M;%-/'%2[>]1L,M4J.H^85>*D#<TFWB@+S6BT,GN2$\5&7P*<QXQ41&:L21*J
M>8FZO1?AO>?9Y=N>IKS^'Y82*Z/PA<^5>H,]6KS\5&YVX>5F?2%J^^W5O45-
M5+2FW:?$?45=KQ7N>NM@HHHI#*FI#.GS#_9-?-GBB/R]4F/JU?2M_P V4O\
MNU\Z>-(]M]*?>NS".TCEQ/PG*;>=U2ALKBF?\LJ1#SBO;6QX\MQK?(VZO8_A
M)<^8C GI7CEQ]TUZ-\*KW[/(5)ZFN'&1O$[,*[2/>12U%;OYD2MZU+7C,]5!
M1110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ KP[XK?\ '_\ C7N->'_%7_D(?C71A?XAAB/@/+DX
M8U(QXI@&6IS#(KWEL>)/<"/ES6[X)'_%1P_6L(GY<5N>"3_Q4</UK#$? S?#
M_$CZ=MO^/:/_ '14M16W_'M'_NBI:\ ]L**** "BBB@ HHHH **** "BBB@
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
M71V4*EF>QT5#:R"2W5L]14U>4>B%%%% !1110 4444 %%%% !1110 5D^(9
MNDS<]JUJXCQIJ@M[:2/=U%73C>1$Y61X/XEEW:@_^]5 _P"K%3ZH?/NW;_:J
M''R 5]!0C9'BUY)L7/R48XS2#TH)P,5V'.AV?D-+81^;<K]:CS\I%6]('^FQ
MKZM7+7>AO36I[7X B*!>*](KD/"%EY-K&^.HKKZ^>JN\CVJ2M$****R9H5=0
M8+92G_9KYT\:W.Z]D&>]>]Z_<^392#/\-?.7B:7SK^7G^*N["1UN<>*EI8S%
M&8!3.@I4;]V%I&^[7LQT1Y$M6,!W-BO6?AC8>9\Q%>46R[IU'O7N?PR@\N'.
M.U<.,EIH=V$5Y'I$2;(POI3Z**\<]4**** "BBB@ HHHH **** "BBB@ HHH
MH *:XRI'M3J0T SRWXCZ8%L'FV]:\7484BOH;XBQ;]%;CM7SS,?+F*^]>Q@9
M>Z>7BX^\!'RU$HSFI"W%)&.#7H2V.'J7]%G\J\3G^(5](^%9 ^C1'/:OF&W?
MRKE#_M"OH/P/?>9IL29[5Y6.6AZ6$9W%%%%>8>@%1W S;R#_ &34E-D&8V'J
M* /G+QS:E=6E?'>N35?W>:]6^(NE^7%)/MZUY*DF1MKV<*[Q/*Q4=1R\FFS#
M(J0#:<4DWW:[+71QK1E[P]=_9[Q><?-7TEX8N!-I,9SU%?+-K)Y5RI]Z]]\"
M:MYMI%%N["O+Q<-#T\++4]%HI!TI:\X[@HHHH **** "BBB@ HHHH **** "
MD-+2&@&9.O7'V>R9\XXKYZ\57YN-3;G/->X^-YO)TECGM7SKJ<OG7I;/>N_"
MPNKG%B96T*[G%(#N%(W)IP&!7I6LCS7J5F8B0#WKU7X;VA%Y'+BO+_*W3)[F
MO>/A_IOEV44N.U<.)EH=V'CJ>D#[HI:!THKS#T0HHHH **** "BBB@ HHHH
M*\0^*I_T_P#&O;Z\0^*H_P!/_&NG"_Q##$_ >79^:G]!3 ,L:=UXKWXNYXDM
MQCGO6]X'&?$<)]Q6"PK?\$<>(X?K6&*^!F^'?O(^G;;_ (]H_P#=%2U%;_\
M'M'_ +HJ6OGCVPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH Y'QI_QZ-]*^>M7YU"3ZU]#>-/^/1OI7SSJG_(2D^M>G@]CS\65EX&
M*7M3?XJ4U[$$>5(3/%(O%#=:0U=K,E,4]:2V'^D@^]':GVP_?"L<0M#HI/4^
M@_AO_P @D?2NYKA?AM_R"1]*[JOFJGQ,]RG\*"BBBH+"BBB@ HHHH **** "
MBBB@ K%\1?\ 'FWTK:K%\0_\>3?2KI_$B9_"?.7BH_\ $V<>]8R\"M?Q3_R&
M7^M9.*^DHOW3QJ[U'+TI%ZTE%=!S6!J(?]8*1^E.@^^*PK?";4UJ?0'PR_Y!
M/X5WU<#\,O\ D$_A7?5\W5^-GMT_A04445F6%%%% !3).8V'M3Z1N10#/(?'
M]AB-Y,5Y$YVOMKZ"\?V0?36('.*^?+M3'>E3ZUZF$J'F8J&HIH!H;I35Z5ZJ
MU/-M87-#<C%-'6E'6M$3U(Y5Q'74^![@KJ<*Y[US<JYCK1\*S^3K4.>FZN#%
M1NCNPSU/J6T.;2(_[(J>LW2;M;BRBVG/RBM*O":LSV$[A1112&%%%% !5:\F
M$,+$^E6:Q/$<QALF(]*J*N[";LCPGQ[=^;J[@'O7'1\&M;Q1.9=8;)[UE@<B
MOH,-&T4>+B'J2$\5%GFGOTI@'-=B.0FBZTV?KFG+P*;)TK.H[(J.K-WPA%NU
MB$^]?2]@H6RB_P!T5\\^"(-VH1-CO7T1:<6D?^[7@8M^\>SA%9,FS2TT=:=7
M(=2"BBB@84444 %%%% !1UHHH \S^*%N&L\@=J\-/RSE:^@?B)'OLC]*\ N%
M*W[CWKU<$]#S<7'6Y(S#;BH<8I-W[W%/<<U["V/.V!1\IIBCYC4O\-,C^]3D
MM">HZ ^7,#[U]!> +T-I*)GL*^?)>,$5Z[\/+P^5'&37CXR!Z6%=F>OCI12+
M]P?2EKR3TPHHHH Y?QU_R 9?I7S9=<3N/>OI3QQ_R 9/I7S5>_\ 'TWUKT\
M<.+&J<"ES3*4]*]E*YX\MP!^:E/K3!UJ7^"G):#CN:GAC_D/0?[U?3^G_P#'
MA#_NBOE_PQ_R'X/]ZOJ#3_\ CPA_W17@X[XD>UA/A+-%%%<!UA1110 4444
M%%%%+J!Y?\0]-,RR2XZ5X?(FV:0>AKZ=\662S:1,V.<5\WZA;F&\F!'\1KTL
M)/H>?BH6U*$6=]2MS21K\QH_CKV(,\R0?PXI5.!33]Z@\&M3.X[-%--#=*>Z
M)L./W:;!_KP:<?NTD(_>"N6M\)U4'J?0'PS.=+_"N^KS_P"&/_(*_"O0*^=J
M?$SW(?"%%%%065;^Y%M;F0G&*\1\<Z[Y]RRJ_>O5O&,Q@T61QUQ7S1K%_)/?
M-D_Q5U8:-W<YZ\K*Q%(Q>0D^M$G"T@Z TY^0*]>$3R9R(0ASFIE8=*D* 155
MR=]=*CH97N.?_6 BNF\.Z@;>=/FQ@US)J:WG:)@0>E85HW1M3EJ?2WAK5EO+
M=$#9(%=+7BWP]UO;/B1N/K7JT6K0R' 85X56FXRL>Q3FG$TZ*CCD$@R*DK$T
M3"BBB@84444 %%%% !1124"([B7RHBU>,?$#4]UPRAJ].U_44@M6&[G%>">+
M+\W%VW/>NS"PO*YRXF6ECG&DS(2?6G#I54D[JLJ?EKW::LCQYN[&]&I&YYIS
M"C'R5H]42B//%:>AIOU&'_>K+/2N@\+0&2^C..C5P8B6AUT5=GT9H$8728./
MX:U:H:.-NF0C_9J_7A2W/96P4444AG%^-KKR+=AGJ*^?]4D\R\D/O7LOQ,N?
M)7&>M>(3OOG8^]>MA(^[<\S%.S8U1S3W^[0J\9HD/RXKO:LCSMV3:4GFW\:^
MIKZ$\$V1MK53C&17@_AB R:Q#QQNKZ:T>V6&QBP/X17E8N?0]7!QTN:-%%%>
M>=X4444 %%%% !1110 4444 %%%% !1110 4444 <KXXC\S2F'M7SEJD1COB
M/>OIGQ1"9M/91Z5\\>([8Q7[9'>O3P4K(X,4M3$-/4X%,[TIX%>ONCS6,8_O
M5(]:]H^'=T66-,UXQCY@?>O3OAU=;;Q%)KS<9&Z.O"O4]R'2EID;AT!%/KQS
MU@HHHH X+XE6ZMHK$#G%?/80I,<^M?2OCJW-QI+*!GBOGK4K8V\Y!'.:]3!R
M]TX,3&\BJQRPI)/F%,7I4B#=7I(X)JQ5=2K ^]>D_#[4S'=(A:O/+A1MK9\*
MWAMK]23QFN7$0NCHHSLSZ?M9A-$&'I4]<[X<U%+BT7GG%=%VKQ9*SL>K%W04
M445(PHHHH **** "BBB@ HHHH *1CA2?2EJK?7"P0,6..*$!YY\1=746#Q!N
M17AKR;V+>]=IX]U1I[N6-6XS7"Q@F*O9PE.T3RL1.[+$:[AFG-3K8?NCFD]:
MZY:(YXEBP@^T7,8 _B%?1_@ZW$6B1#'.*\'\(V9N+\<=Z^B-"B\G3D3T%>1B
MF>CAE9FG1117$=@4444 %%%% !1110 4444 %>(_%0_Z=^->W5X=\5O^0A^-
M=&&_B&&(^ \Q4_,:<.#48^]3STKWX'B2W&GK6]X)_P"1DA^HKGS6_P""/^1C
MA^HK#$_ S6A\:/IZV_X]H_\ =%2U%;?\>T?^Z*EKY\]T**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** .1\:?\ 'HWTKYZU?C4)/K7T
M/XR&;1OI7SMK!_XF4@]Z]/!;'GXL@49&:*$^[2$\U[%,\F8N.*8.33LTG2M+
MZD]!.]26W^O%1]Z?;_ZX&L*_PG11W1]!_#?_ )!(^E=S7"?#4YTD?2N[KYJI
M\;/>A\(4445!04444 %%%% !1110 4444 %8GB/_ (\F^E;=8GB/_CR;Z5=/
MXD14^%GSGXH'_$U8^]9('RUJ^*&_XFS#WK(W?+7OT7[IXM7<5>:3O2*>:<PK
MK3,$!&12PC]X*3M2Q?ZP5A6>AO3W/H#X9_\ ()_"N]K@OAE_R"?PKO:^=J_&
MSVH?"@HHHK,L**** "BBB@#G_%-M]HL&7&>*^<O$-OY&KL,8YKZAU&'SH&'M
M7SQXZM/(U21L=ZZ\-*SL<N(C='+GF@#BHXGW*33P:]ZD[H\6:LQ,<T-P,TJG
M)ICGM6SV,T38S#4=E+]GO4<<8-*C_+BH7&'S7-5C='31E9GT%\/M4^V6P!;.
M!7H':O#_ (:ZAY6%SUKVN!M\*MZBO KQY9GM497B2T445@:A1110 AKF?&,F
MS3B?:NFKC_'LFS2B?:M*?Q(B;T9\]ZV=^IL?>JX'%/OV\R^)]Z83CBOH:'PG
MB5WJ+C(IBCFGCI3>AKJ1S)CE^]BFOUQ3EZYH8<UA5>AM3W._\!VY:>-L=Z]X
MMQBW0>U>3?#>Q\RV63'2O7(QB-1Z"OG\0[R/:H1M$7%+117.;A1110 4444
M%%%% !1110!Q?CN,O9G [5X!J$>R_?ZU]+^(K/[3:/QT4U\Z:_%Y6K2IZ&O1
MP3UL<6+CH8[</FI.J9J!S\^*D#?+BO=@>2PC.0:5/O4U.*<?EYJFB'N/;FO0
M_ %QMO8TSWKS82?-7:^ I_\ B<QKGN*\S%+1G=AGJCZ)C_U:_2G4R$YA3Z4^
MO"/8"BBB@#F/''_(!D^E?-MX/](?ZU])>./^0#)]*^;+T_Z2WUKU,O.'%C%&
M:"*$Z4,:]N)XT]QJCYJ?WQ3 >:4G S1/8J)K>&^/$%O_ +U?3^G_ /'A#_NB
MOF#PO\^O0'_:%?3^G_\ 'A#_ +HKY_'?$>SA/A+-%%%<!V!1110 4444 %%%
M% %#6(_-TZ1/45\\^,++[+=L<8RU?2%RF^%E]:\3^)%CY<N['>NG#2L['+B(
MW1YJHXIK<<T*WS$4A.3BO>HNZ/'GN YYH-'0XI&-;LPZBKR*3J:%.*.AJD5;
M0<.N*=$/WPIO3FEB/[T&N6OL=%'<]]^&0_XE7X5W]>?_  Q.=*_"O0*^=J_&
MSW*?PH****S+.8\<\Z!+]*^9+U#]L8D?Q5]1>+HO-T:1?:OG#6+7R;QN.]=N
M$W.3$)LHJ/EIT8W-0OW::K;6KVX(\F>Y,_3%5MOSU+OR:"O&:V6QFW8C<4T=
M:?U%0EL&L9JY<6;.F:JVG/N5L5W&A^*&FE4%S^=>8$%@*TM)N3;S#GI7%4I)
MZG73JM*Q],:+>K-:!BPK5$BGO7D>@^)=D2IN_6NTT_6!,ZC=UKRYTFF>C"HK
M'5T4Q'!0'-.R*P-A:*3(HR* %HI,BC(H 6H7G1<Y(I\CA8V.>@KSW6/$OV>[
MDCW=/>JC%R9,I)(P_'&N^5</&'KRF]N#<2EB>]:GB?53>:@QW9S6#7L86G:Q
MY>(G=B;:E7I3!3TZUZ:6APLD09--8X?%+G::@9\R5+>@D/<5VW@6T\VX4XZ&
MN)SN85ZK\-+/S/FQ7F8N5D>CAHW/7]/799QKZ"K51PKLB4>E25X[/4"D)P,T
MM5KZ7R;5W]!0!Y)\6[D!@ :\>4[GS7??$?4/M=SMSG!K@D7'->[@XV@>1BG>
M1= _=U5<_/BK"/\ +BJ\@P^:ZZBT.2"U.N\'6A?487QWKZ+LABSB'^S7CGPX
MT[[1&LN.E>SPKLA5?05X.*E>1[.&C:))1117*=(4444 %%%% !1110 4444
M%%%% !1110 4444 5;Z 3PE2,\5X%XZM/)U)^.]?0S?=->(?$:#%U(^/6NO"
M2M.QSXB-XW/,!]ZGN.14*-DD^]2J=U>_%^Z>-):BS+A :ZWP1=>5?KSWKDW.
MX8]*U?#4_E:@O/>N2O&Z-:,K,^E]*E\VU#>U7ZP_#$OF:<I]JW*\*:M)GM0=
MXH****DHH:I:"[MBA&>*^>_&ME]EU1E P,U])-RI^E>'_$6S_P!,DEQ77A9-
M2L85XW5SS/&!4L/0U7#9W4Z.3 ->W%W1Y-7<20[FQ4L,AMB''%1+RU22)N3%
M14C=!3E9GK?@36C((T+5Z[$X>-2/2OFGPGJ7V2^C3..:^@="O!=6JG/:O%Q$
M+2N>M1E=&Q1117,;A1110 4444 %%%% !1110 =*Y#QGJ0M;-L-CBNJN)!'
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
M'>N0;[HKOOA[!_Q,HV]Q7G8MZ,[L.M4?0,"A84QZ5)3(O]4OTI]>&>L%%%%
M!1110 4444 %%%% !1110 5P?Q+B#:.>.U=Y7'>/X_,TDCVJZ?Q(B>L6?.4G
MR2$5+&WRTFH1E+HCWJ.,XKWJ+T/"JQM(28X--C.VG3#)%,8'%=B)V0\'YLT[
MHVZF*#BG-]RN:LBZ>C/:_AI?!;$)GM7J2G*@UX3\/;LQO&F>M>YVYS A]17A
MXB-I'L4)7B24445SFYS/C?\ Y 4GTKYLO3_I+?6OI+QQ_P @*3Z5\V7O-RWU
MKTL#N<>*V(P>*!Q24K5[!Y$MQ!US2/ZT[^&D/W:F6PD:/A?G7[?_ 'J^H].
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
M_$95OA/+%&XFCOBEA/+4A.&->Y3GH>3*%V2'E<5O^">/$,(]ZYY6YK>\&/\
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
MQ:[&VWO656948VD>\VW_ ![1_P"Z*EJ.#B!!["I*\\[@HHHH **** "BBB@
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
M-L.1$B#"*/:G445F6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 54N+-9FR15NBA.P-7,QM+C/8
M5&='B/85KT57,Q<J,C^QHL?=%']C1>@K7HHYF+E1EKI4:]A4J:>BD'%7Z*.9
MCY4(J[5 I:**D84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1VHHH IS62RG)%5SI49[5J457,Q
M61D_V1%Z"E&D1#L*U:*.9ARHS4TR-3G%7XT")@4^BE<$D@HHHI#"BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH ***1CM4F@!:*I&_C#$9Z4?VA'_ 'J +M%4Q?QD_>I?ML?K0!;HJF;^,=Z3
M^T(_[U %VBJ\5TDIP#5B@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ*:9
M85RQH EHJC%J,4DFT-S5X=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHI"<#- "T51;48EEV;N:MQR"1<B@!]%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 444=J "BJKWB(V":GBD$BY% #Z***
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***9(XC7)H ?1444
MHE&0:EH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HIDCA%R:I#4XC/Y>X9H T**0'(S2T
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !5:^E$5K(Q/059KEO%>H?9;9USU% '*7/B$K>2+OZ'UI$\0$G[_P"M><7^
MJL+V0YZFEM]49CUH ])3Q!^]P7_6IWU\;AA_UKRJYUIH&SNJ.#Q&99!\WZT
M>ISZ_M_C_6H?^$A/]_\ 6O/9]68XY-,_M)L=: /9/#FK?:KH+NS7<=J\6^']
M\9M4"D]Z]H'04 +1110 4444 %%%% !1110 4444 %%%% !7/>*KPV=B7!Q7
M0UQ7Q#?9I)/M0!S6@:^UQK"Q[LY->L1G,:GVKP3P8"^MHWO7O47^J7Z4 /HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CG.V!SZ
MU)4-U_QZR_[IH \IO/$+)KLD._H:]'T*?[18J^:\*U&4_P#"6S#/\5>U^%#G
M2U^E &_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %-D.(V/M3JC
MG.('/^R: ."U;6?)O&3=T-=7H-Q]IL0^<UX_XEORNL2+G^*O4/!4GF:.I]J
M.FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K,UN?[/8L^
M<8K3KF?&\_V?097ST% $OAN^%U"QW9KH:\I^'NL><C+N[UZI&<H#ZB@!U%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4UG"GDTZN<U[4_L=Q&N<9- '1 Y&:
M6JUC+YUJC^HJS0 4444 %%%% !1110 4444 %%%% !1110 4444 9NLS>1:%
M@>U>5V_B1F\5I;[^K5Z7XD_X\&^E>!VLA_X6!$,_Q4 ?2<!W0(?4"I*AM?\
MCUB_W14U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 5QGC"Q>Z0A0>E=G5:YM$G^\* /GR\\*S/,QV'K3K;PK,I^X:]
MQ;0H&.=H_*A=#@'\(_*@#YW\2^'IK:T:3:1BN5T*REGN0O)YKZ'\?Z/#'H$C
M!1G!KRCP78+)J*@C^*@"^/"\SHAVGI4G_"+3;?N&O:K;0X#;1G:.GI4W]AP?
MW10!YQX&T.2RU0.RD<UZ\.@K/M=,BMI-RKBM&@ HHHH **** "BBB@ HHHH
M**** "BBB@ KB/B.,Z0?I7;UQGQ"YTD_2@#S;P0<:N@]Z]YB_P!4OTKP/P=G
M^W4QZU[Y%_JE^E #Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "H;O_CTE_W34U0W7_'K+_NF@#YXU-"/%LQ_VJ]M\)?\@I?I7C.J
M@?\ "42_[U>S>$O^04OTH Z"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *CG&8''J*DI",@B@#Q?7] DGU>20*>37I'A&U-KI2H1CBKTNE12R%R
MO-7;>!8(]JCB@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "N-^))(\,38]#795QOQ(&?#$WT- 'F?PO=BYR?XJ]Z@_U"?2O"/A@N&/\
MO5[O!_J5^E $E%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YA\1+TV^HVZ@
MXRPKT^O%_BS*4U>T _OB@#U3P^_F:/ WJM:E8OA4[M MC_LBMJ@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH QO$2[K%OI7@-O$1\0HC_M5]!:[C[$WT
MKP>+'_"?Q_[U 'T/:_\ 'K%_NBIJBM?^/6/_ '14M !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '(?$3_
M )%R7Z&O)_ B#[>I_P!JO6?B$,^'I/I7E'@<[=04?[5 'T!:_P#'M'_NU+4-
MK_Q[1_2IJ "BBB@!"<"F^8N>M1W,HCA8YZ5A1ZF#/MW=Z .DHJ**16C!S4M
M!1110 444A(%  6"CFFB12>#5'5+H00[LUFV&IB68#=0!T=%-#J0.:=F@ KB
MOB(<:2?I7:UQ?Q#&=)/TH \Z\%KG6$/O7NT7^J7Z5X-X-?&MHOO7O$; 1+D]
MJ ',X7K0KANAK(U6^$!ZU'I.H"XDQNH W:*0$'O2T %%%)D"@!:*3(-!8 =:
M &^8-V,T^N>;4@-3\K=WK>5U*@YH ?12 @]*6@ HHHH ***3</6@!&8+UI0<
MC-96JWHMPO-7+*=9;=6SUH M44F0>]+0 5#=?\>LG^Z:FJ&Z_P"/67_=- 'S
M[JC?\55+_O5[1X2_Y!2_2O%-6./%4O\ O5[5X0.=)7Z4 =#1110 4A('6@D"
MJ.HW(AASF@"X)%)QFGUS5GJ@DN0NZNC5U*CF@!U%&:* "BBB@ HHJ*:0+$QS
MT% #O-7.,TX'(KE9=7"W!7=WKH;*82VZMGK0!:HHI,B@!:*** "BDR*6@ HH
MHH *0L%'-!('6J&IW0@@W9H NB13T-/KF[#4Q+,%W5T2L"!S0 ZBBB@ HHI,
M@4 *3@4T,&Z5#=3+' S9Z51TV]$SL,]#0!K44FX>M+0 4444 %%%% !7(?$4
M9\-3?0UU]<?\1CCPS-]#0!YQ\-!AS_O5[G!_J5^E>%_#,Y<_[U>Z0?ZE?I0!
M)1129&: %II<+U-*2!UK#U34! ^-U &VKANE.K&TB^%QGFM@,#T- "T444 %
M%%% !2$@=:-P'>J.I7(AASF@"\"".*6J.G7*S0;LU=W ]Z %HHHH ***0D"@
M!"X7J:%8-TK%U._$$F,U-I=Z)_XJ -:BDW+ZTM !1110 44A(%&0: %HHSBD
MWKZT +12 YHR!0 M%)D&@D"@ )P,FFB12>M5[ZX6*W+9K#MM5#SA=W>@#IZ*
M9&X9%.>M/H **** "BBD) ZT !8+UIHD4G -4-4NQ!'G-9VG:F)KC;NH Z.B
MFAUQUIV: "BBB@ HI"<4H.: "BDS2;U]: '44@(-+0 4A.!FC</6H+J98X&;
M/2@"97#=*=6/I=\)Y&&[H:U]P]: %HHHH 0G R:\0^+DBMK%I@_QBO9K^80V
MCOGH*^>/B'J7VK6H><[7% 'NGA)@?#]L,_PBMVN-\#WHDTF!,]%KL-Z^M #J
M*0$'I2T %%%)N'K0 M%-WKZTN]?6@!:*0'-+0 4444 %!.!14%S*J0LV>@H
MD\U<XS3P<BN4_M<?:=N[O726TH>%6SUH S?$3;;%OI7@5O(3\08O]ZO>_$?.
MGM]*\&M(\^/HC_M4 ?1UK_QZQ?[HJ:H;7_CUB_W14U !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ')?$'
M_D7I/I7DG@DYU)?]ZO6?B'_R+LGT->2>!O\ D(K_ +U 'T):_P#'M'_NU-4-
MK_Q[1_2IJ "JM_<"WMRY.,5:[5Q_B[64M[)TW8- &5K'BQ(T9/,_6N5B\3A;
MC=O[^M<9J5Y<7ER2C$C-0+8WA&X9H ]BL_&2,$3S/;K7>:?<"YM%D!SFOE]9
M[NSN(RY( 85[MX/UV.;3(8RPW8]: .UHID;AUR*?0 5CZUJ0L(]Q.*UI'V(6
M/:O+OB!K@$12-N10!'KGBU9(B@D_6L73_%(AF#%_UKA&:[O93@D@TKZ;>JN1
MF@#VBS\9),RKYGZUV&EWPNTR#FOFFSN+NSN%\QB,&O8O!.N+)&JLW.* /1ZX
MSXA'&DGZ5V,;!T##O7&?$,$Z2?I0!YQX.3.MHWO7J6KZ\NG[5+8XKRCPO=I:
MZDI8]#5GQKJ[W-XJ0MU]* -G6/%*SDX?]:KZ)XJ6&<Y?OZUPZ65Y*I)SS5&:
M&[LWW'(H ^AM%UY;^4*&SFNGKP?P+K;)?*LC=Z]PM+@7$(=30!8K)U7419C)
M.*UJX/QU.\4;%3VH VM)UI;V5E#9Q536/$2V18%\8K@/!^N&*\F$C>M97BS5
M9+JYD6)ORH TW\5#^U_,\SC/K731^-4*@>9V]:\;2QO7'F#.:23[;;C+$\4
M?1WA_6%U)<ALUOUXU\-=<V?)*W)KV*&021AQWH ?1110!#=2^5 S^E<9J'BM
M+:0J7Q@^M:WB754M+.12<'%>#ZWJ4]U=/Y;'K0!W6M^+UF"XD[^M7].\9HEJ
MJF3]:\D:UO9USS37%[;J 2>* /HG1]=6^VX;.:Z4<@&O"_!>MM%-&DC<U[58
MW2W,*LISQ0!;J&Z_X]9?]TU-4-U_QZR_[IH ^>M6&?%4O^]7M/A 8TE?I7B^
MJ?\ (UR_[W]:]I\)?\@I?I0!T-%%07%PL"DGM0!0UC4!8Q;B<5P6L^+D9"@D
M_6G>.=?5H2D;<_6O)Y#=W<Y()(- '<67B817(<O^M=A8^,$F*KYGZUXR]C=I
M%D9S3K"[N;2=?,8\&@#Z4TV]%T@(.:T:\\\%:VLT:J6R<5Z"C;T##O0 ZBBH
MYI!&FXT 1WDP@MV<GH*X/4_%Z1;T\SVZUJ^(]>CCL)4##=CUKPG4[JYN[Q]C
M$@M0!UT_B/-SOW]_6NKTGQ>GDHGF?K7DOV"[:,-S26TEW:S#<2 #0!],Z7=B
M[MA(#FLO4-:6VU)("V,G%87A'7D7351V&['K7*>(]8+^+[=$;@M0![/"^^)6
M]13F.$)]!5;3SNL(3ZJ*FG.('/\ LF@#G+K7EAN3'NZ&MO3[D7, <'->-Z_J
M4D>M2*&_BKT[PA,9M)5B>U '1444R1PD98]J ,G7-3&GQ;BV*X#6?%Z2QE!)
M^M.^(6N PF.-N1QUKR;%Y=3$@D@T >@:=XG$4X)?]:[G2O%"74B('SGWKPMK
M.\B7=S6MX=U2:UOXQ(QP#0!](Q-OC5O44^LC0]22]M4VG/%:] !6!JNL+9DY
M;&*VII!&A)KR#QMK16X=$;F@#8U#QDGE,GF?K63IWC!;>4YDZGUKSG_3+QR5
M)(S4-W97T1##=0![KI_BM+E@ ^<^]=E:3>= '!ZU\V:'J4]M.@D8]:][\-7P
MN-.CYYQ0!OT444 %%%% !7&_$C_D6)OH:[*N.^)'/AF;Z&@#S;X8?>/^]7NT
M'^I7Z5X3\,1AC_O5[M!_J5^E #G.U&/H*P+?65DU-K?=T-;ER<6TA]%->-6F
MM&'QG,C-P&H ]'UK6EL$8EL8KSC5/%BW,QQ)W]:;XWUHSHZ1-R17G=C:7MPQ
M8Y/- 'IND^+%M>LG7WKN?#OB!=3EVA\UX%>V5["NY=W%=3\.=9>UORL[=^]
M'OU%4K.]2Y0,IZU=H *9(VV,GTI]9.LZ@EG;/N..* ,?5?$:V;$%\8KE=6\8
MI+#M$GZUR'BC69+BX=8F[USBVU].N?FP: /4=+\9I%"%,GZUU&E>)5O'4!\Y
MKP"2VOK<Y^; KH?"^M26UW&LK=Z /HV-MT8/J*=65HNHI>VR;3GBM6@ [5SN
MKZRMD3EL8K9O+E;:(LQ[5XYXSUTR3ND;?K0!9UCQ0LUQP_?UI^F^+5M>LF/Q
MKS5$NKF7=DGFDU"WO(]NW- 'MUCXO2X< 2=3ZUVEE/\ :+=7!SFOF32]0N+2
M9#(QZU[OX2UE+JQC3=DXH ZVBBB@#!UK5A8.H+8S4^EZB+L#!S7 _$R]>VNH
M@IQDU?\ !^H$1*SGM0!VNKWHLK8R$XKCAXR3[3L\SOZU#XV\0(;%HT8;L>M>
M06EQ=SZJ,,<9H ^E-(OA>P[P<\4S5M1%F.3BLKP4LBV \SKBLSQ[<-"GRF@#
M=TC65O9BH;.*DU?5A91EBV,5YQX(U9OM\@=NE2^--;\R-XXVY^M %S5/&2/"
MR"3]:P+3Q($G#%^_K7!,+RXDX)Q4S6MU%"6YH ]RT3Q.EWM4/FNSA?S(@WK7
MS=X5U:6UNU$K=Z]ZT'4TN[5 #DXH VZ*** "L/6]5%AU;%;$T@BB+GM7DGQ!
MUS+[(V_6@"WK?BE9(\!_UK%T_P 3BWN-Y?\ 6N++7-V>"34%U97B1;ES0![)
M9^-$FD"^9^M=KI=X+N'<#GBOE_3KJ[M;E6D8X%>W>"-=26V5&;G'K0!Z%134
M;<H/K3J ,S6K\6%MYA.*71KX7UKY@.:YKXDW#6^BEE.*K^ M4!T(.[4 =7J=
M^+122<8KC[CQHD4^SS.^.M5?%^OJ$=5;FO'[JZN[G4%*,<;J /I'1=6%^JD-
MG-:.H7(MH=Y.*XCP$DPAC,F>E;_B^<P:86![4 9=YXK2 GY_UK$OO&R-;LOF
M?K7G>IW]Q<3,J,>M9$EIJ#G^+F@#TK0_%JQS,3)U/K7;:;XC6Z< /FOGU(+R
MU.3D5U/AK69(;A1(W>@#Z"@D\R,-4M9&AWBW%DA!ZBM>@#C?&&LBSMY(]V,B
MOG'Q)J'GZJK;L_/7LGQ*BG>9BF<5X)K$4BW@W==U 'L7A3Q0ME9Q@OC ]:ZL
M>.(^/WGZUXA8Q73VR"//2KRVNH<?>ZT ?2VA:@-0LQ*#FM6N.^'J2IHBB7KB
MNQH 9,^R)F]!7&:AXI2VF9=_3WK;U_5$L;60,<$BO!];U.:ZOY/+8]: /3#X
MVC!_U@_.I8?&2.P'F?K7C)BOFYRU.CEN[=@6)XH ^D=&U 7T.X'-:M>8^ ==
M4VXC=OF/O7ID;;T##O0 ZBBHII1$F30!!J5R+6U:0G&*X#4O&*!'3S/UK2\7
M:]&NFR(K#=CUKPNYGN[JY;:QP30!VR^(LW.[?W]:[#3?%R,B)YGZUX^EE=!-
MW-+:W5S;7*[F. : /H'4K@76C>8#G(KQ.T<#Q[$/]JO2+'5DG\/JA;YMM>86
MI)^(,7^]0!])VO\ QZQ?[HJ6H;7_ (]8O]T5-0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R'Q#_ .1=
ME^AKR3P-_P A%?\ >KUGXC''AN7Z&O)_ (S?*?\ :H ^@[7_ (]H_I4U16W_
M ![1_2I: (IY5BC))QQ7@GQ UMSJ,D*,2,]J]>\67_V'3V?..*\!N2=8\0XZ
MY- &QX3TEK^,.ZYSZUZ+:>%(VAR4'2G^$]"%K:K\O:NV@@"1XQ0!X=XUT'[&
MF^-.G/%9?@K7I(M3%N[$ '%>O^*-%%[;2?+G@UX3-"='UYSTPU 'TOI4PGM%
M8'-7ZYCP3=_:M&1\YXKIZ ,[6+I;>PE);!"U\[>(=2EU#4Y(U)(#5ZK\0M9^
MQ1-&&QN&*\U\+:9_:^INY&<MF@#?\(^'A<["Z=?6N[;PA"5^X/RJ_H6CBR"_
M+C%=+@8Z4 >"^--"^P.S1IT]*Q_!NJ30WRQDD?-BO8?%FC"]A=MN:\MMM(-C
MJR87'ST >\Z:_F6$3'N*YOQZN[2C]*Z'2.-,A_W:P/'7_(*;Z4 ?/LVHM::@
M0IQ@UJ:89=6U6'<"037,W>9M?\OU->O>"O#N3',5Z8- '66?A2+[+&=@Y6N;
M\7>&E@MRRH.E>KPH$A5<=!63K]@+RW88SQ0!\W6MU)INJ'J,&OH3P9?B[TA&
M+9.*\1\8:7]@N&D QS7H?PVU$MIT<>?2@#U*N \?#]PY]J[Y>5%>?_$)MMK(
M?:@#Q*+5&L[Z4*3R:UM$CEU34,N"037((QGU=D_VZ]O\&>&PMO'/MZT :^G>
M$HGM02@Z>E8/B?PPL$#E$' KU>TA$407%9FL:<+N)EQG- 'SMIE]+I6KQQ\J
M"]?1^@W:W&EPMG)*UX-XUTG^S-4CD Q\V:],\ :J;JWCBW9P* /0J9(XC7).
M*?6+XEO/L>F/)G&!0!Y9\2-<9+MHHVZGM7*^&;!]1FW.I.3WJOJ]X=9UQ5SG
M+5ZEX2\."WA1]G49H ET_P )QO",H.GI6/KWAE8D;:@KU.UMQ$F,51U/3A<(
MW% 'SC]HETW6 O( ->[>!M4%W8#<V3BO+?&FA_9)WG"XQ6C\.]:*E82W?% '
MN@Y%0W7_ !ZR_P"Z:= VZ%&]13;K_CUE_P!TT ?/.K\>*IO][^M>U>#S_P 2
ME?I7C6KIGQ1+_O5[-X0&-)7Z4 =#7,>*K\6EI(<X.*Z>O+?B9J/V<>6#UXH
M\LU+59M0U)HP21NQ7>^&/#HN(49TZUS'A+1/[2U N5SELU[=HVE"TA5=N,4
M<Y+X6CZ;!7GOB_1S8,S(O3TKWIX 3TKC_%>A"[MY&V]J /*O ^LR0W@1V(^;
M%?0FF3B:SC8'.17S1/$=&U90./GKW3P=J/VJSB&<\4 =A67KL_V?3W?.,"M2
MN8\;7 @T.1L]J /%_$VORRWIA5B03BKGAC1C>D.Z=>>:P["T.JZH&QGYJ]H\
M.Z"+2!#MQQ0!2A\+1F'[@Z5R?B/0/LRLR)TKV-8 J8Q6)K&CB[C8;<T >'6>
MLS6-P(B2 *A_M WGBVU;.?FJ_P"+M).G2O(%QBN3\-3FX\2VY)Z/0!]8Z9_R
M#H/]P5-<_P#'M)_NFH=,_P"0=!_N"IKC_CVD_P!TT ?/OBAR->E_WJ]<\"'.
MB)]*\D\4)G79?]ZO7/ @QHB?2@#JJSM9NUMM/F);!"UHUYQ\1=:^PQ-$&QN&
M* /*-9U.74=8DB!) ?%=OX=\-K-;([)R:Y3PGIG]J:LTA&<MFO<=)TP6UNJ[
M>E '+WWA:,6A(0=/2O+-?M9--O-R*1@U]'7%L'@*XKS/QGX=#VTLNWI0 _X7
M:R;I"LC=..:]6!W#(KYV\"WQTW4#%G&6Q7T#82>;9QOZB@"GKD_D6C-GM7SM
MXFOWN=>,8)()KWCQE+Y6F,?:O"K:T^W^)EXSEJ .]\&>&ENK(.Z#..XKHK[P
M?$;=CL' ]*W_  WIXLK)5QCBMF9 \3+CJ* /F[7=.DL;WY%/#=J]/\"7$C6\
M:MGI4NL>%Q=SEMG?TK:T#1_L*J,8Q0!TPZ4M%% !1110 5R'Q%_Y%J;Z&NOK
MC_B,<>&9OH: /./AH,.?]ZO<X/\ 4K]*\+^&1RY_WJ]T@_U*_2@!EY_QYR_[
MIKYAUS4FM/&4Y!Q\U?3U[_QY3?[AKY)\6N?^$RG'^U_6@#H;::;5;]5()4UZ
MCX?\*1FW#%!T]*YWP+X>^T6\=P5S7K^G6PMX0N.U '(ZGX2B-G(VP9"^E>+:
MD\FB:JVT%1OKZ@N(Q) ZXZBO"OB3H?D-YP7J<T =WX&U7[9919;)(KOZ\1^&
ME^?M$<&>E>VCH*  D*,FO+OB3K)M5V(W7TKTC4)?)M'?T%> >.]1-[JB1 YR
MV* ,/2DFU*_^8$@M7L.C^$XY+%&*#)'I6/X4\*@6\4^SKSTKU*P@$%LJ8Z4
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
MJ$]167X@G2>Q?O\ +0!Y'X(S'XP,?HU?0B_='TKY[\)''CQ@/[U?0B_='TH
M@O?^/5_I7@GCL@ZW!_UT%>]7_P#QZ/\ 2O ?')QKD'_704 >V^%E T&V_P!T
M5M5C>%O^0!;?[HK9H *Y3QE?>1I,ZY_AKJZ\S^(UT4MI8P>HH \T\+P'4M9D
M8\X>O?\ 1[806<8QC KQKX5V?FWTK,,_,:]TC39"H':@"P,8J*= T9&*D3I2
ML,B@#Q'XCZ=^_:4+TJW\'[@R22(3T)K>^(%D)+"9\=!7&?"&Y^SZA.K'^(T
M>\,<*3Z"O)OB7JF^R> -7JC/NM68?W:^?O'=TTNIR19[T :/P[TWS)(YBO>O
M<88PL2@#M7G/PWL@NF(Q'->E#[HH ,"HYHU:)ACM4M(>AH \&^)FDD++*%]:
M\V\ QE/%T(/]ZO?OB-8+)I;MCG!KP_PC%Y7C2%?]J@#ZOM/^/2+_ '14U0VO
M_'K%_NBIJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** ..^(QQX<E^E>4> >;Y<_WJ]9^(8W>'91[5Y/X&
M^34%'^U0!]!6W_'M'_NTZ4XB8^U,M?\ CVC^E.G_ -0_TH \1^(]Z6WQD\9K
M8^'3QIIZ,2*Y+XD2XN)/K47A76S;6"C=B@#WW[=%@?,*7[=%_>%>4CQ0VW[_
M .M*/%+$'Y_UH ]6^WQ$8W"O/OB4T4FE$@CI6/%XJ8N1O_6L#QAKQN;#;NS0
M!-\/Y\:C&@/>O9M??9H4C?[->#?#N8MK$?UKW7Q)_P B[+_N4 ?/TI-WX@7/
M.)*^AO#T BTJ#C^&OG_3(O,UW/\ TTKZ)T<8TR$?[- %^BBB@ HHHH *XWX@
M?\@D_2NRKB_B&<:0?I0!Y?X/A!\1(WO7T#%_JE^E>!>##G74^M>^Q?ZI?I0
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
M]>YW!Q&:\(^(<H.MJOO0!U_PN&(3]*](NO\ CUE_W37GOPTCV6^?45Z%=_\
M'I+_ +IH \ U/YO%,H_VJ]F\*#&EK]*\6U)MOBR7_>KVGPHV[2U/M0 OB_\
MY%ZX_P!TUXEX*XUB3_KH:]O\6#.@7'^Z:\,\+.(M:<>LAH ^A=/_ ././Z5:
MJIIAS81GVJUGF@!:C8?-4E% &#XE7.ES_P"[7A?AJ3;XGF'^W7N7BB0)IDX_
MV37@_AS)\3S'_II0!]#Z6<Z:I]J\"\8?+XU)_P!JO?-(_P"08OTKP;QTGE^*
M6D]Z /7?!#[]-'^[75J,5POP[NA+IHY[5W@H 6BBB@"AJO\ QYM]*\"UM<^-
M[<_]-*]VU^<0Z>[$]J^?[Z]6X\:08/\ '0!]%:7_ ,@V#_<%3W'_ ![R?[IJ
M'2_^0;!_N"IKC_CWD_W30!X#XI&=;D_WJ]8\"#&B)]*\H\3_ /(<D_WJ]9\"
M_P#(%7Z4 7_%'_("N/\ =KY6U8G^UI/]^OJKQ.,Z)./]FOE_4K4OK##'5Z -
M&V9A;K]*E0LK9K<L] D>TC8*>15D^'9-GW30!S3%BV:>)6"]:Z(>'9-GW343
M>'9<?=- '$7MNUU>QG&>:]N^'5L88H^.U<1;>&G-PI*'@^E>K>%;'[+&HQCB
M@#K",BN,\5:/]MA<!<YKM*BE@20?, : /FO5O"[V\Y.S'-9\9;37&>*]R\0:
M+')(2J"O,?$GAV3)**10!K^%?$H655+]Z]BTZ<7%HLF>HKY?M3-IETNXD?-7
MOG@W5UNM.B3=DXH ["BBB@ HHHH *X[XD?\ (LS?0UV-<=\2/^19F^AH \V^
M&'WC_O5[M!_J5^E>$_##[Q_WJ]V@_P!2OTH 9>?\>DO^Z:\0T'_DHLW^]_6O
M;[S_ (\Y?]TUX?H)_P"+C3?[W]: /=E^Z/I2TB_='TI: "H+O_CTE_W34]07
MG_'I+_NF@#P?3IA%\09C_MU[K92^;;AO:OGP,5\>38_OU[QH;%K%2?2@#R[X
ME\W^/>M'X5)M#51^)0_T[=[U?^%<@<.!0!ZI1110 4444 %<!\21FQ_"N_K@
M_B*,V/X4 >?^ .-?'UKWD<QCZ5X!X%F \1[?>O?83NC'TH <@P*?110 5Q/Q
M&&=%;Z5VU<1\17QH[?2@#R;P8N/$,?\ O5]&0?ZA/]T5\\>#.=?C/^U7T/!_
MJ$^@H \8^,0S<QCWJQ\+8=DJG%,^+JYNXOJ*TOAM%M"'% 'JE%%% !7GOQ"&
M8C]*]"KS_P"(!Q"WTH Y;X:#_B<R?[U>TUXC\-I0-;D_WJ]L5LB@!U,8?-3Z
M:3S0 UQ\M>4?%D9LUKUEONUY+\6' M5H SOAM_KXZ]"\>_\ (MR_2N ^&Z_O
MHS7H/CI=WAR4>U 'B_@O_D*#_?KZ)LO^/./_ ':^=/"3>5JR@_WZ^B=/;=9Q
M?[M $[C-.7@4M% !6)XG_P"0+/\ [IK;K!\52;=%G_W: /!M*_Y#K?\ 72OH
M?1?^07#]*^>-#_>ZZV/^>E?1&CC&FQ#VH XWXK?\B^:Y+X:Q91&QWKK?BKSH
M!KFOAH/]'3ZT >R1_P"K7Z4ZFI]Q?I3J &N<(3Z"O)OB'K>+=X0W2O5K@XMY
M#_LFOG7QI</=ZW+ "3STH Q=)TU]0N0V,Y-=W!X5;R0-G;TJ;P/H>U$9UKU.
M+3X@JC:.E 'D9\*,F?D_2L76/#3K$3M[5[M/IT1'""L'6M*C:U?"#[IH \@^
M'-N;?Q5L(Z&OI%?NCZ5X%X3B$/CAD Z-7OJ_='TH KWW_'H_TKP/QR,:Y!_U
MT%>^7W_'J_TKP3QV?^)Y!_UT% 'M?A?_ ) -M_NBMFL;PM_R ;;_ '16S0 5
MX7\7!F[->Z5XE\5H]]T: /+] )61_K6U,6ZU'X7TI[F1\ ]:ZF3P[(1]TT <
M_P"<WD@9J!96#]:Z/_A'9?[IJ,^')=_W30!S5_NFB8>HK<^'6B-)=[]O\6:N
M_P#".2,.5-=YX"T46A)9* .VCC\K263T0U\Z7J[?'LK?[5?2EP +20#^Z:^<
M=67;XTE;_:H ]W\+-NTU?I6]7.>$&W:6OTKHZ "BBB@#)U[_ (\F^E?/\?\
MR42+_?KWWQ$^RP8^U?/]O)O^(<1_VJ /I.U_X](O]T5-4-K_ ,>D7^Z*FH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH Y#XA_\B[+]*\E\#$_VBO^]7KGQ!&?#TGTKR3P2,:DO^]0!]!6
MO_'M']*?-S"X]J9:_P#'M']*E894B@#P'XF6S!W;'>NJ^'%A#/H2;L9Q4/Q5
ML FG&7%5?AGJ.VWC@S^% 'I']@PD?='Y4G]@0_W1^5;J\H#[4M &%_8,7]T4
M?V##_='Y5NTA('6@#.M=,CMV! %0>)1G1)A_LUL @]*S=>3?I4J^U 'S@&,7
MB)0>\E?2&A'.CVY_V:^<]7B^S>(XN,9DKZ'\.2J^C6^#_"* ->BBB@ HHII<
M*>30 ZN*^(G_ ""3]*[4<BN,^(0SI)^E 'FW@L'^VD^M>\Q?ZI?I7A?@U?\
MB<)]:]TC_P!4OTH ?1110!Q'Q&.-'/TKRCP6<^(X_K7K'Q%&=(/TKR3P8<>)
MD'^U0!]'0_ZE/I7G_P 0A^X?Z5Z!#_J4^E<%X_&8'^E ''?"O/\ ;4O^]7N-
M>)?"Y<:W+_O5[;0 4444 </XZ)^R2?2N&^%W_(?F_P!ZN^\;IFRE/^S7G_PN
M/_%0SC_:H ]Q;[A^E>"?$*$KJKOCO7OA^Z?I7C7Q&M<&23% &Q\,+@?V?@GM
M7IHY KQ;X:7NR,)GO7L\1W1*?:@!]%%% %6\;;"2:^?/'<OF^*8T'=J]YUN4
M163-GM7S]K+?;/&$/?YZ /7O 5L8;-"1U6NQNO\ CUE_W365X>LQ;V$)QC*B
MM6Z_X]9?]TT ?.^M$CQ3+C^]7M7@PDZ.N?2O&-67=XJE'^U7M/A!=NDJ/:@"
MSXH&[0YQ_LU\_P"FO]GU[!XS)7T+KZ;])F7VKYWU$&TU].V9* /HO1G#Z7"?
M]FK@^_6+X9N!+I4'/\-;H'.: '4444 <=XUN/*LI5SU6O'_"41E\02D?WZ]&
M^(]V(HF7/45Q?PUM_M.M2,1GYJ /<-,7;IZ@^E>)_$>S9+^28"O=H(_+A"^U
M><_$C2@VF2S[><&@#,^%U^/L>PGFO6XSE :^=OA_J1MKM8BV/FQ7T%9SJ]M&
M0>HH M4A.!1N%133*JGF@#D_'-\(='EP><&OG73KMKCQC 2?^6G]:]:^(>J9
MMY8@WK7C?AM2WBJ!C_?_ *T ?76E?\@RW_W!4]Q_Q[R?[IJ#2_\ D&P?[@J>
MX_X]Y/\ =- '@'BK_D-R?[U>L^ _^0(GTKR?Q0,ZY)_O5ZSX%&-%7Z4 :OB%
M=VD3#VKYWN[8+KHW#K)7T?JR;]/D7U%?/WB=/LFMQGI\] 'L&AZ1#+I<)P/N
MUI_V%%C[HJAX/NQ-IT*YS\M=70!B?V%%C&T4W^P8O[HK=HH PTT*)6SM'Y5I
MVUJL X%3E@IYIPY% !1110!5N+59CR*R-0T**:%B5'3TKH::Z[D(H ^<_'VF
MFQ?<BXP:W_AEJ3R31Q,:V?B1I0>W+;:Y3X<'R]>$?H: /H =!2TB_='TI: "
MBBB@ KCOB1_R+,WT-=C7'?$C_D69OH: /-OAA]X_[U>[0?ZE?I7A/PP^\?\
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
MQZR_[IH ^?-3_P"1KE_WOZU[5X3_ .04OTKQ/53CQ7+_ +W]:]J\(G.DK]*
M->_B\VT=/45X!X_LC8ZK')C'S9KZ((R,&O)?BAHYN3YJ+]WF@#3^'^K"YMXX
MMW05Z.#Q7SWX!UC[!J!B=L8..:]NL-36YC4@YS0!KU%.X2(G/2HVN .]8FMZ
MPMM:OE@.* /+_B=J>;E8P>IQ5SX5VNVZ\S'6N,\47#:SJJ;3G#=J]7^'^F&U
MMXV*XXH ]$KF_&=M]IT21,=17250U>'S[-DQGB@#YC\TZ-K [8:O8?#'B<7<
M*+OZ#UKSSQMX<D%VTR*0 <\51\,:B^GOM=B,'O0!]"+? Q9SVKFM;\0"W5AN
MKFH_%Z>5M\P=/6N9UO56O"VUNM %77+\ZG<,N<YKG](LOLWBBW&/XJZ/2-'D
MF83,"15::,0>+K9<8^:@#Z,TS_D'0?[@J:X_X]Y/]TU#IG_(.@_W!4UQ_P >
MTG^Z: / ?%)QK<G^]7K/@0YT1?I7D?BHYUR0?[5>M^ _^0(GTH Z6Y3S(&7U
MKPCXEVOV:_1\=&S7OA&17E?Q.T@W2F15Z"@!OPTU3[1MBW=.*]7KYT\ :D=*
MU1D=L8;'->ZZ;J:WB @YS0!K445C:KJRV(.6 Q0!5UO519W,:;NIK;LY/-M4
M?U%>1:[KPU#580CYPW:O5=%).EPD_P!V@#0I,CUK/U:^%C;^83BN<@\6Q23[
M-XH [2BJEC="YCW YJS(VU"?2@#A/B*0+(_2O.OA_P#\C/\ C75_$?5E\GR]
MP]*P?AW9EM66?'!- 'NB_='TI:0?=%+0 4444 %<=\2/^19F^AKL:XWXD?\
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
M7K_PXTD16 9UYQ7G_AK1S>WR,R9R?2O<]#T\6-JJ@8XH U5&% J*[_X]9?\
M=-35%<\VTG^Z: /GC5P?^$JE_P!ZO:O!_P#R"%^E>0ZI:LWB>4[3]ZO8?"B%
M-+4'TH WZPO$FG)=Z=,2,G::W:BN8_-MW3U% 'RO.D^EZ[*P!"[Z]5\+:\I@
M0.W./6LGQ[X>%J6G5.3STKA;#5IK2;9D@"@#W:77(L_>KA/&.MEH76-NH]:Y
M9O$<Q?[QJE-=RZA<*AR030!9\(64NH:AND&?FKZ%T:R6VLX\#M7GO@/01&H<
MI[UZI"FR)5]* 'TR1 ZX-/HH Y7Q'H<4]A*VWG'I7A&K:7<6T\GEJ>M?35U%
MYT#(>]<=>^$X[AV)0<F@#YZ5=0$N,-UKH=,T^YG*[U->I?\ ""Q[L^6/RK2M
M?":0X^0<4 5-)TA(=$WLO.*\PU88\;6X']^O<;^$6>CLO3 KPZ\_?>,H&_V_
MZT ?0VE_\@V#_<%3W/\ Q[2?[IJ'3/\ D'0?[@J>X_X]Y/\ =- 'SYXF4G7Y
M/]ZO7O HQHJ_2O,O$5HS:U(V#]ZO4?!B%-(4'TH Z6L7Q!IR7=A+D9.VMJHY
MT\R%D]10!\O:K!-I>L2,H(&^O3O!FO#R8Q(WZU2\>^'Q&&E5.3STKSZVU6;3
MY=HR,4 ?1G]NV^/OBO.?'>NY#B)OUKBQXMG/&XUGW5_-J5P%;)S0!/X9^T7^
MIJSY(#U]':0I3385/9:\M\">'A\LA3WZ5ZW;Q^5"J>@H Y/Q^TJZ0QCZXKPN
MTU6Z@U4"0D#/K7TCK=@+^T,9&>*\%\6Z,=/O7=$QCVH ]4\*Z]$UF-[\XK;O
M-=@%L^'&<5\_Z5K]Q;1[<L,5:NO%<[#;N/- "^.=0>\N]J'(W5Z+\.M/V64,
MI')%>86<#ZI=*S*3\U>\^%+ 6VF1#&,"@#I>U%%% !1110 5QWQ(&?#$WT-=
MC7)_$",R>'95 [4 >8_"^%BS''\5>[0<0K]*\K^%NG;;9V*]Z]7484"@"&\_
MX\YO]PUX-X?#?\++F_W_ .M>]78S:2C_ &37C&B6;+\0)9-O&Z@#VQ?NCZ4M
M(OW1]*6@ J"\_P"/.7_=-3U%<C-M(/\ 9- 'SK%"[_$";C^.O?-%0I9*#Z5Y
M1I^F%_'$KE?XJ]CM8O*B"^U $DJ"2,J>]>.?$W1?F\R->1S7LU<UXHTE;^U<
ME<X% '@'AS5)[:^$;D@!O6O>=#UZ$Z>@9QG'K7ANJ::VGW\C*I&#Z4^T\3SV
MY$>XC% 'N.MZY"+!MK#./6O#O$>KS7-V8T8D$^M3WGB6:> IN)S6?I%H^HZC
M'N4G)H ],^$]M)$C,XZUZL1D8KF_"VDKI]JA"XR*Z6@#@_'NDK-IS,JY.*\,
MLY)].UQ5.0H-?3^K68O+8H1GBO#/%VA_8KQI53I[4 =IHFO+L3<W;UK9U#7(
M_+&&[>M>(6NM30<9(Q6@?$$LL1^8]* -;QGK32Q;8VJMX TM[O55DE7@FN>C
MDEU.[","1NKVOP5H*VMM'-MP: .UL[=;:$(H[59H'2B@#QCXN(6O8?J*WOAX
MN(8_I6?\3[9IKN(@9Y%;'@2(QQH".U 'H-%%% !7GGQ#_P!4?I7H=>=_$/\
MU1^E 'D-K8?:+J0J,FF6%Q/8ZN5.0H-=1X,LQ>:A,I&:K^)M'-G>/(JXY]*
M.XT775\A=S<_6M"\UV,0-ANWK7CEOK$UN=N2*EGU^9UV[C0!9\6ZG+<S;8SG
M)K=^&FE/)>^9*O4US&FVSZG=+N4G)KVWPGHBV,"2!<9% '5PQ"*,*.U2444
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
M[#K>E+--D(/RK,@T4+,IV=_2@#FM%\'F.19"G?/2O5]*MQ;6:IC&!2V=I''
MHVC@>E7  HP* %HHHH Y3Q/I'V^56VYP:M:%IWV-5&,8K>>-7ZBE5 O04 .H
MHHH *\Z^(G^I/TKT6O//B&,PGZ4 <E\,_FUB4>]=MX@T#[86.WK7%_#%,:U)
M_O5[2\*N.0* / -3\-&"8_+^E4[;P^TTRC;WKU_6=)664D(/RJCIVBA+A24[
M^E &7H/A;[.R.4_2O2[.(16ZKCH*2"V1(EPHZ58 P* %HHHH *Y+Q7HXU%?N
MYKK:8\:OU% 'A&K^%#;9;;^E9>F^'FN+O;MKVOQ!IJ3PX"C\JQM$T817NXI^
ME '-V/@TQ3JVS]*](T.R%I;A<8XK16UC&/E'Y5*JA1Q0 ZBBB@#"\36'V^Q\
MO&:=X;L/L-@(\8K9= XP10J!!@"@!U%%% !65KEF+NU*8SQ6K2,H88- 'CNL
M>%,(SA/TKC9]#;S,;>]?0>I6:26K#:/RKBIM#!F)V=_2@#C-#\+&9LE?TKTC
MP]HGV)3\N.*NZ#IJ0#E1^5=$L2KT H XVTT/RM?:YV]37:#H*8(E#;L#-24
M%9.L68NH67&<BM:D90W6@#QV^\&&6Y=PG4^E01^"2K@[/TKV,VL9/W1^5'V2
M+^Z/RH RO#-C]@T\1XQ6Y340(, 4Z@"*YC$D#+CJ*\QU_P *?:IG<)U]J]3Z
MU!+;(ZG*B@#YVU#PZT$A7;TK7TKPB;FTW;?TKO-6T42W#$)W]*Z#0M.2&S"E
M1^5 '(^'O"_V*124Z'TKT>!-D2CT%(L")T J6@ I#R*6B@#EO$&DB\1AMSFO
M/+_P:55WV?I7M+1JW453O;*-[9QM'3TH ^>VT%C<;-O>NPT;PB5"2%/TKH/[
M$'VS=L_B]*[6RLXX[9!M' ]* &Z5:BWL5CQT%<U<Z'O\0+<[>AKM  HP*:8E
M+;L#- "QC;&H]!3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $8;ABJS6:,<XJ
MU10!#% L705-110 4444 %%%% #)$#C!JN;),YQ5NB@".*,1C J2BB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I",C%+10!5>T1SDB
MGQ6ZQG@5/10 4444 %%%% !1110 4444 %1RQB1<&I** *GV-,8Q4\40B&!4
ME% !1110 5S'CB1H]!D9>N*Z>N>\80^=HLBXSQ0!Y%X5UIXKS;(W\5>QVFLQ
M/ GS=O6OG.Y>73M1X!'S5U>E^)VPBLYH ]L.I1@9S44NKQ(A.X=/6O.9/$8\
MD'?^M9&H>)B(CAZ ,SQUJC7>IO$C9!-=M\,--'V#>XYQ7E,1EU36@2"037O?
M@NS^R:>%QCB@#J5&% ]*6BB@ HHHH **** "F21B1<&GT4 5DM$1L@59HHH
M**** "BBB@!&7<N*K_9$W9Q5FB@!%&!BEHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *KRVRR=15BB@"M':)&<@59HHH **** "BBB
M@""6W60Y(I@LT!SBK5% "*-HQ2T44 %%%% !1110 4444 %>?^/QF(_2O0*X
M#Q__ *H_2@#F/ALN-9D^M>S5XU\-S_Q.)/K7LM $$ELLAY%,2S1#D"K5% "
M8&*6BB@ HHHH **** (IH1*,$5'%:)&V0*LT4 %%%% !1110 4444 %%%% !
M1110 UU#K@U6-DA.<5;HH BBA6+H*EHHH **** "BBB@ HHHH **** "BBB@
M"M):(YR14L48B7 J2B@ HHHH **** "D9=RXI:* *GV)-V<5:5=JXI:* "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *HZI;_:;1DQUJ]2$
M CF@#POQ9X>\N5I-O0UYO>WQL)L9Q@U] >-(E$$AP.E?-/BUBMTV/[U &Q_P
MDI:,#?\ K42:L;J79NS7$Q2MZFM+1G)OER>] 'NW@SPY]H1+G;FO7]-MOL\(
M7&.*YKX>1*=!0XYP*[, #I0 M%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>=?$1]L9^E>
MBUYM\2/]7^% '/\ PS;.L/\ 6O::\2^&'_(8?ZU[;0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
0 !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649837728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-21121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TRANSACT TECHNOLOGIES INC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001017303<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">06-1456680<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">One Hamden Center<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">2319 Whitney Avenue, Suite 3B<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Hamden<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">06518<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">859-6800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, par value $0.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TACT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,910,008<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649884368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 3,893<span></span>
</td>
<td class="nump">$ 19,457<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">11,991<span></span>
</td>
<td class="nump">7,593<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NontradeReceivablesCurrent', window );">Employee retention credit receivable</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">10,907<span></span>
</td>
<td class="nump">7,711<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="nump">188<span></span>
</td>
<td class="nump">137<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">794<span></span>
</td>
<td class="nump">738<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">29,273<span></span>
</td>
<td class="nump">37,136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Fixed assets, net of accumulated depreciation of $17,216 and $16,736, respectively</a></td>
<td class="nump">2,838<span></span>
</td>
<td class="nump">2,684<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use asset</a></td>
<td class="nump">2,937<span></span>
</td>
<td class="nump">2,553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2,621<span></span>
</td>
<td class="nump">2,621<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">7,325<span></span>
</td>
<td class="nump">5,143<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net of accumulated amortization of $1,286 and $1,209, respectively</a></td>
<td class="nump">319<span></span>
</td>
<td class="nump">397<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">230<span></span>
</td>
<td class="nump">400<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Total noncurrent assets</a></td>
<td class="nump">16,270<span></span>
</td>
<td class="nump">13,798<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">45,543<span></span>
</td>
<td class="nump">50,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">5,017<span></span>
</td>
<td class="nump">4,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">3,649<span></span>
</td>
<td class="nump">3,894<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability</a></td>
<td class="nump">789<span></span>
</td>
<td class="nump">789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">887<span></span>
</td>
<td class="nump">805<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">10,342<span></span>
</td>
<td class="nump">9,796<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, net of current portion</a></td>
<td class="nump">169<span></span>
</td>
<td class="nump">186<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability, net of current portion</a></td>
<td class="nump">2,170<span></span>
</td>
<td class="nump">1,781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">190<span></span>
</td>
<td class="nump">187<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total noncurrent liabilities</a></td>
<td class="nump">2,529<span></span>
</td>
<td class="nump">2,154<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">12,871<span></span>
</td>
<td class="nump">11,950<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value, 20,000,000 shares authorized; 13,954,850 and 13,917,731 shares issued, respectively; 9,910,008 and 9,872,889 shares outstanding, respectively</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">139<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">55,708<span></span>
</td>
<td class="nump">55,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">8,842<span></span>
</td>
<td class="nump">15,566<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income, net of tax</a></td>
<td class="nump">93<span></span>
</td>
<td class="nump">143<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost, 4,044,842 shares</a></td>
<td class="num">(32,110)<span></span>
</td>
<td class="num">(32,110)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">32,672<span></span>
</td>
<td class="nump">38,984<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 45,543<span></span>
</td>
<td class="nump">$ 50,934<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NontradeReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NontradeReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649787616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Fixed assets, accumulated depreciation</a></td>
<td class="nump">$ 17,216<span></span>
</td>
<td class="nump">$ 16,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets, accumulated amortization</a></td>
<td class="nump">$ 1,286<span></span>
</td>
<td class="nump">$ 1,209<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">13,954,850<span></span>
</td>
<td class="nump">13,917,731<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">9,910,008<span></span>
</td>
<td class="nump">9,872,889<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock (in shares)</a></td>
<td class="nump">4,044,842<span></span>
</td>
<td class="nump">4,044,842<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028650013168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 12,623<span></span>
</td>
<td class="nump">$ 9,325<span></span>
</td>
<td class="nump">$ 22,325<span></span>
</td>
<td class="nump">$ 17,626<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">7,189<span></span>
</td>
<td class="nump">5,893<span></span>
</td>
<td class="nump">14,325<span></span>
</td>
<td class="nump">10,855<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">5,434<span></span>
</td>
<td class="nump">3,432<span></span>
</td>
<td class="nump">8,000<span></span>
</td>
<td class="nump">6,771<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Engineering, design and product development</a></td>
<td class="nump">2,172<span></span>
</td>
<td class="nump">1,804<span></span>
</td>
<td class="nump">4,455<span></span>
</td>
<td class="nump">3,607<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and marketing</a></td>
<td class="nump">3,293<span></span>
</td>
<td class="nump">1,767<span></span>
</td>
<td class="nump">5,976<span></span>
</td>
<td class="nump">3,210<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">2,923<span></span>
</td>
<td class="nump">2,509<span></span>
</td>
<td class="nump">6,127<span></span>
</td>
<td class="nump">5,118<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Operating expenses</a></td>
<td class="nump">8,388<span></span>
</td>
<td class="nump">6,080<span></span>
</td>
<td class="nump">16,558<span></span>
</td>
<td class="nump">11,935<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(2,954)<span></span>
</td>
<td class="num">(2,648)<span></span>
</td>
<td class="num">(8,558)<span></span>
</td>
<td class="num">(5,164)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Interest and other expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest, net</a></td>
<td class="num">(28)<span></span>
</td>
<td class="num">(29)<span></span>
</td>
<td class="num">(92)<span></span>
</td>
<td class="num">(42)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other, net</a></td>
<td class="num">(264)<span></span>
</td>
<td class="num">(17)<span></span>
</td>
<td class="num">(299)<span></span>
</td>
<td class="num">(100)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest and other expense</a></td>
<td class="num">(292)<span></span>
</td>
<td class="num">(46)<span></span>
</td>
<td class="num">(391)<span></span>
</td>
<td class="num">(142)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(3,246)<span></span>
</td>
<td class="num">(2,694)<span></span>
</td>
<td class="num">(8,949)<span></span>
</td>
<td class="num">(5,306)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="nump">870<span></span>
</td>
<td class="nump">664<span></span>
</td>
<td class="nump">2,225<span></span>
</td>
<td class="nump">1,187<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,376)<span></span>
</td>
<td class="num">$ (2,030)<span></span>
</td>
<td class="num">$ (6,724)<span></span>
</td>
<td class="num">$ (4,119)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
<td class="num">$ (0.46)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
<td class="num">$ (0.46)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>Shares used in per-share calculation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">9,910<span></span>
</td>
<td class="nump">8,976<span></span>
</td>
<td class="nump">9,898<span></span>
</td>
<td class="nump">8,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">9,910<span></span>
</td>
<td class="nump">8,976<span></span>
</td>
<td class="nump">9,898<span></span>
</td>
<td class="nump">8,962<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649808464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,376)<span></span>
</td>
<td class="num">$ (4,348)<span></span>
</td>
<td class="num">$ (2,030)<span></span>
</td>
<td class="num">$ (6,724)<span></span>
</td>
<td class="num">$ (4,119)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="num">(8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32<span></span>
</td>
<td class="num">(50)<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (2,384)<span></span>
</td>
<td class="num">$ (4,390)<span></span>
</td>
<td class="num">$ (1,998)<span></span>
</td>
<td class="num">$ (6,774)<span></span>
</td>
<td class="num">$ (4,034)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649655312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (6,724)<span></span>
</td>
<td class="num">$ (4,119)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">581<span></span>
</td>
<td class="nump">695<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">625<span></span>
</td>
<td class="nump">486<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(2,227)<span></span>
</td>
<td class="num">(1,153)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfProperty', window );">Gain on the sale of fixed assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction losses</a></td>
<td class="nump">298<span></span>
</td>
<td class="nump">107<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Accounts receivable</a></td>
<td class="num">(4,547)<span></span>
</td>
<td class="num">(2,350)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(3,250)<span></span>
</td>
<td class="nump">2,334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="num">(51)<span></span>
</td>
<td class="num">(90)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other current and long-term assets</a></td>
<td class="nump">77<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">789<span></span>
</td>
<td class="nump">1,012<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued liabilities and other liabilities</a></td>
<td class="num">(159)<span></span>
</td>
<td class="num">(862)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(14,588)<span></span>
</td>
<td class="num">(3,919)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="num">(744)<span></span>
</td>
<td class="num">(159)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from the sale of fixed assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_PaymentsForProceedsFromNotesReceivable', window );">Collection of note receivable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,598<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used in) provided by investing activities</a></td>
<td class="num">(744)<span></span>
</td>
<td class="nump">1,447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock option exercises</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">277<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Withholding taxes paid on stock issuances</a></td>
<td class="num">(119)<span></span>
</td>
<td class="num">(100)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfLoanCosts', window );">Payment of bank financing costs</a></td>
<td class="num">(10)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(129)<span></span>
</td>
<td class="nump">146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(103)<span></span>
</td>
<td class="num">(73)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Decrease in cash and cash equivalents</a></td>
<td class="num">(15,564)<span></span>
</td>
<td class="num">(2,399)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of period</a></td>
<td class="nump">19,457<span></span>
</td>
<td class="nump">10,359<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">3,893<span></span>
</td>
<td class="nump">7,960<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental schedule of non-cash investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures included in accounts payable</a></td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_PaymentsForProceedsFromNotesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount associated with payments for (receipts from) principal collections from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_PaymentsForProceedsFromNotesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of oil and gas property or timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfProperty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accrued expenses, and obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfLoanCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan origination associated cost which is usually collected through escrow.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfLoanCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028653586320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss), Net of Tax [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42,536<span></span>
</td>
<td class="nump">$ 19,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (38)<span></span>
</td>
<td class="nump">$ 30,125<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">695<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of shares from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited', window );">Relinquishment of stock awards and restricted stock units to pay for withholding taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,119)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,119)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">$ 130<span></span>
</td>
<td class="nump">43,408<span></span>
</td>
<td class="nump">15,488<span></span>
</td>
<td class="num">$ (32,110)<span></span>
</td>
<td class="nump">47<span></span>
</td>
<td class="nump">$ 26,963<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockTransactionsParentheticalDisclosuresAbstract', window );"><strong>Supplemental share information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of shares from stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">92<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Relinquishment of stock awards to pay withholding taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,816<span></span>
</td>
<td class="nump">17,518<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="nump">$ 28,369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of shares from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited', window );">Relinquishment of stock awards and restricted stock units to pay for withholding taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(25)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,030)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">130<span></span>
</td>
<td class="nump">43,408<span></span>
</td>
<td class="nump">15,488<span></span>
</td>
<td class="num">(32,110)<span></span>
</td>
<td class="nump">47<span></span>
</td>
<td class="nump">$ 26,963<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockTransactionsParentheticalDisclosuresAbstract', window );"><strong>Supplemental share information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of shares from stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Relinquishment of stock awards to pay withholding taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,246<span></span>
</td>
<td class="nump">15,566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">143<span></span>
</td>
<td class="nump">$ 38,984<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,348)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,423<span></span>
</td>
<td class="nump">11,218<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101<span></span>
</td>
<td class="nump">34,771<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,246<span></span>
</td>
<td class="nump">15,566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">143<span></span>
</td>
<td class="nump">38,984<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">581<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of shares from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited', window );">Relinquishment of stock awards and restricted stock units to pay for withholding taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(119)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,724)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,724)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(50)<span></span>
</td>
<td class="num">(50)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">55,708<span></span>
</td>
<td class="nump">8,842<span></span>
</td>
<td class="num">(32,110)<span></span>
</td>
<td class="nump">93<span></span>
</td>
<td class="nump">$ 32,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockTransactionsParentheticalDisclosuresAbstract', window );"><strong>Supplemental share information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of shares from stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Relinquishment of stock awards to pay withholding taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,423<span></span>
</td>
<td class="nump">11,218<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101<span></span>
</td>
<td class="nump">$ 34,771<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of shares from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited', window );">Relinquishment of stock awards and restricted stock units to pay for withholding taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,376)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,376)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8)<span></span>
</td>
<td class="num">(8)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 139<span></span>
</td>
<td class="nump">$ 55,708<span></span>
</td>
<td class="nump">$ 8,842<span></span>
</td>
<td class="num">$ (32,110)<span></span>
</td>
<td class="nump">$ 93<span></span>
</td>
<td class="nump">$ 32,672<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockTransactionsParentheticalDisclosuresAbstract', window );"><strong>Supplemental share information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of shares from stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Relinquishment of stock awards to pay withholding taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of forfeited shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph c(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockTransactionsParentheticalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockTransactionsParentheticalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028653925024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Basis of presentation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Basis of presentation</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1. Basis of presentation</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The </span>accompanying unaudited financial statements of TransAct Technologies Incorporated (&#8220;TransAct&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;us&#8221;, or &#8220;our&#8221;) have been prepared in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) for interim financial information.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP to be included in full year financial statements.&#160; In the opinion of management, all adjustments considered necessary for a fair statement of the results for the periods presented have been included<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.&#160; The </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> Condensed Consolidated Balance Sheet data was derived from audited financial statements, but does not include all disclosures required by U.S. GAAP.&#160; These interim financial statements should be read in conjunction with the audited financial statements in our Annual Report on Form 10-K for the year ended </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The financial position and results of operations of our U.K. subsidiary are measured using the local currency as the functional currency.&#160; Assets and liabilities of such subsidiary have been translated at the end-of-period exchange rates, and related revenues and expenses have been translated at the exchange rate as of the date the transaction was recognized, with the resulting translation gain or loss recorded in &#8220;Accumulated other comprehensive income, net of tax&#8221; in the Condensed Consolidated Balance Sheets and &#8220;Accumulated other comprehensive income (loss)&#8221; in the Condensed Consolidated Statements of Changes in Shareholders&#8217; Equity.&#160; Transaction gains and losses are included in &#8220;Other, net&#8221; in the Condensed Consolidated Statements of Operations.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The results of operations for the three and six months ended&#160;June 30, 2022 are not necessarily indicative of the results to be expected for the full year ending December 31, 2022.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">See Note 9 for a discussion of a change in accounting principle which occurred in the second quarter of 2022. TransAct changed its method of inventory valuation from standard costing which approximates first-in first-out &#8220;FIFO&#8221; to the average costing methodology. All prior periods presented have been retrospectively adjusted to apply the new method of accounting. Certain prior period amounts have been adjusted to conform with the current year presentation.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impact of the COVID-19 pandemic</div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In the first quarter of 2020, the COVID-19 pandemic and the resulting social distancing measures, including closures and restricted openings of restaurants and casinos implemented by federal, state and local authorities, negatively impacted customer demand and disrupted portions of our supply chain, including delayed product shipments from our two manufacturers located in Thailand and China.&#160; Our inventory levels decreased significantly during 2021 due to these supply chain disruptions, and although we have been able to increase inventory levels during the first six months of 2022, continuing delays and further disruptions have led to an increased backlog and increased freight costs, which have impacted our ability to deliver products to our customers on time or at all.&#160; While we began to experience a modest recovery starting in the second half of 2020 and continuing through 2021, the recovery slowed again in the first quarter of 2022 due to a resurgence resulting from the Omicron variant and other variants. We began to see a resumption of the recovery in the second quarter of 2022 which we expect to continue during the remainder of 2022, though the exact timing and pace of recovery are unknown given uncertainty surrounding responsive measures to the spread of virus variants or any potential future resurgences of the virus and the significant disruption that we and our customers have already experienced and may continue to experience.&#160; We are monitoring indicators of demand recovery, including our sales pipeline, customer orders and product shipments to ascertain an estimate of the ultimate impact of the COVID-19 pandemic on our business; but, the length and ultimate severity of the reduction in demand and supply chain disruptions due to the COVID-19 pandemic remains uncertain.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Balance Sheet, Cash Flow and Liquidity. </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">We have taken the following actions to increase liquidity and strengthen our financial position in an effort to mitigate the negative impacts from the COVID-19 pandemic:</span></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Public Offering &#8211; On October 16, 2020 and August 16, 2021, the Company raised net proceeds of $</span>8.7<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million and $</span>11.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million (</span>including the exercise of the underwriters overallotment options on October 16, 2020 and August 20, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">), respectively, after deducting underwriting discounts, commissions and offering expenses, through underwritten public offerings in which we sold an aggregate of </span>1,380,000<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>842,375<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> shares of common stock, respectively.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PPP Loan &#8211; On May 1, 2020, the Company was granted a $2.2 million loan (the &#8220;PPP Loan&#8221;) under the Paycheck Protection Program (the &#8220;PPP&#8221;) administered by the Small Business Administration (&#8220;SBA&#8221;) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (&#8220;CARES&#8221;) Act.&#160; On July 8, 2021, we received notice that the PPP Loan had been forgiven as of July 1, 2021.&#160; See Note 5 for further details regarding the PPP Loan.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Employee Retention Credit &#8211; Under the provisions of the CARES Act, the Company was eligible for a refundable employee retention credit subject to certain criteria.&#160; In connection with the CARES Act, the Company recognized the employee retention credit during the fourth quarter of 2021 as a $1.5 million &#8220;Gain from employee retention credit&#8221; in the Consolidated Statement of Operations for the year ended December 31, 2021 and recorded a $1.5 million &#8220;Employee retention credit receivable&#8221; in the Condensed Consolidated Balance Sheets as of June 30, 2022 and December 31, 2021.&#160; We expect to receive these funds during 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Credit Facility &#8211; On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC (the &#8220;Lender&#8221;) that provides a revolving credit line of up to $10.0 million, subject to a borrowing base, and on July 19, 2022, we entered into an amendment to extend the maturity of the facility to March 13, 2025.&#160; See Note 5 and Note 10 for further details regarding this facility.</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Reduced Capital Expenditures &#8211; We limited capital expenditures during 2020 and 2021, and are gradually increasing expenditures during 2022 as sales improve.</div></td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We continue to implement additional expense management measures as circumstances warrant.&#160; In addition to the planned expense management actions, we may also further modify or supplement the actions we have taken to increase liquidity as the timing and extent of customer demand recovery develops and supply chains normalize.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the issuance date of the Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following such issuance date.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Use of Assumptions and Estimates</div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Management&#8217;s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Condensed Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants will remain open and consumer traffic will continue to increase during the balance of 2022, but that casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to labor shortages, supply issues and inflation caused by the COVID-19 pandemic.&#160; Based on these assumptions, we anticipate that sales in casino and gaming and food service technology may continue to be negatively impacted for the foreseeable future.&#160; We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity, if necessary. These actions may include additional expense reductions and capital raising activities.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, the presentation of the accompanying unaudited financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.&#160; Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, share-based compensation and contingent liabilities.&#160; We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.&#160; Actual results could differ from those estimates used.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649803456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2. Revenue</div>

<div><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables disaggregate our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.&#160; Sales and usage-based taxes are excluded from revenues.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,281</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">151</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,432</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,987</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">87</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,074</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,172</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,172</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,252</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,256</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,929</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,596</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6,525</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,438</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,029</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,467</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">87</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">112</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,345</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">149</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,494</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,252</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">164</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,416</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,727</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,896</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12,623</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,954</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,371</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,325</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,227</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,562</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,551</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">270</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,821</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,472</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,472</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,412</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,420</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6,717</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4,570</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">11,287</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,402</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,930</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,332</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">52</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">219</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">271</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,413</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">591</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,004</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,532</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">250</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,782</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">16,829</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,496</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">22,325</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,949</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,677</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,626</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contract balances</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract assets consist of unbilled receivables.&#160; Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced.&#160; An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within &#8220;Accounts receivable&#8221; and &#8220;Other non-current assets&#8221; in the Condensed Consolidated Balance Sheets.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract liabilities consist of customer pre-payments and deferred revenue.&#160; Customer prepayments are reported as &#8220;Accrued liabilities&#8221; in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and are recognized as revenue when the performance obligation is complete.&#160; Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL&#174; maintenance contracts and prepaid software subscriptions for our BOHA! software applications and is recognized as revenue as (or when) we perform under the contract.&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">For the </span>six<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended </span>June 30, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, we recognized revenue of $</span>0.6<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million related to our contract liabilities at </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. </span><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> Total net contract liabilities consisted of the following:</span></span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">342</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">185</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">308</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(320</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(99</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(887</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(805</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(169</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(186</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net contract liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(849</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(468</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining performance obligations</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.&#160; As of June 30, 2022, the aggregate amount of transaction prices allocated to remaining performance obligations was $19.5 million.&#160; The Company expects to recognize revenue of $18.8 million of its remaining performance obligations within the next 12 months following June 30, 2022, $0.6 million within the next <span style="-sec-ix-hidden:Fact_6e24d51e085a47689132dcbcb742b276">24 months</span> following June 30, 2022 and the <span style="-sec-ix-hidden:Fact_1b7728aa7d56439691270cc3ec38ff3e">balance</span> of these remaining performance obligations recognized within the next <span style="-sec-ix-hidden:Fact_4b1d92b75d64440a9ed5ff3a6829e008">36 months</span> following June 30, 2022.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028648399248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3. Inventories</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of inventories were:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials and purchased component parts</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,242</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,470</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work-in-process</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,665</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,230</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">10,907</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,711</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028654020432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued product warranty liability<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Accrued product warranty liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyDisclosureTextBlock', window );">Accrued product warranty liability</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4. Accrued product warranty liability</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We generally provide hardware warranties on our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.&#160; Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability during the six months ended&#160;June 30, 2022 and 2021:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td rowspan="1" style="vertical-align: bottom;" valign="bottom"/>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">101</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(33</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(45</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">80</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">114</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of June 30, 2022, $63 thousand of the accrued product warranty liability was classified as current in &#8220;Accrued liabilities&#8221; in the Condensed Consolidated Balance Sheets and the remaining $17 thousand was classified as non-current in &#8220;Other liabilities&#8221;.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -URI https://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028655096272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5. Debt</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On March 13, 2020, we entered into a credit facility (the &#8220;Siena Credit Facility&#8221;) with the Lender.&#160; The Siena Credit Facility provides for a revolving credit line of up to $10.0 million expiring on March 13, 2023.&#160; Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $245 thousand, which were reported as &#8220;Other current assets&#8221; in current assets and &#8220;Other assets&#8221; in non-current assets in the Condensed Consolidated Balance Sheets.&#160; We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility.&#160; Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Siena Credit Facility imposes a financial covenant on the Company and borrowings are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory. The three-month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA and continued through the 12-month period from April 1, 2020 to March 31, 2021.&#160; On <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">July 21,</span> 2021, the Company entered into an amendment (the &#8220;Credit Facility Amendment&#8221;) to the Siena Credit Facility.&#160; The Credit Facility Amendment changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ending July 31, 2021.&#160; From July 31, 2021 to June 30, 2022, we have been in compliance with our excess availability covenant. As of June 30, 2022, we had no outstanding borrowings under the Siena Credit Facility and $4.5 million of borrowing capacity available under the Siena Credit Facility, excluding the excess availability covenant. This agreement was further amended in the third quarter of 2022 &#8211; see Note 10.</div>

<div><br/></div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">On May 1, 2020 (the &#8220;Loan Date&#8221;), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $</span>2.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, pursuant to the PPP.&#160; </span>Under the terms of the PPP, the PPP Loan would be forgiven to the extent that funds from the PPP Loan were used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020, subject to conditions and limitations provided in the CARES Act.&#160; At least 60% (under the PPP terms, as amended) of the proceeds from the PPP Loan were required to be used for eligible payroll costs for the PPP Loan to be forgiven.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On July 8, 2021, the Company received notifications from Berkshire Bank and the SBA that its PPP Loan (including all interest accrued thereon) of $2.2 million had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021.&#160; The forgiveness of the PPP Loan was reported as &#8220;Gain on forgiveness of long-term debt&#8221; in the Consolidated Statement of Operations during the year ended December 31, 2021.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028666285120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per share<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per share</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6. Earnings per share</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table sets forth the reconciliation of basic weighted average shares outstanding and diluted weighted average shares outstanding:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="14" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share data)</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(2,376</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,030</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(6,724</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic:&#160; Weighted average common shares outstanding</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,910</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,898</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Add:&#160; Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; text-indent: -27pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted:&#160; Weighted average common and common equivalent shares outstanding</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,910</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,898</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(0.24</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.23</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(0.68</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.46</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(0.24</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.23</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(0.68</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.46</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options and restricted stock units, when the average market price of the common stock is lower than the exercise price of the related stock award during the period, as the inclusion of these stock awards in the computation of diluted earnings would be anti-dilutive.&#160; For the three months ended </span>June 30, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, there were </span>1.5<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million and </span>0.3<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, respectively, of potentially dilutive shares consisting of stock awards that were excluded from the calculation of earnings per diluted share.&#160; For the </span>six months ended<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>June 30, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, there were </span>1.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million and </span>0.7<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> million, respectively, of potentially dilutive shares consisting of stock awards that were excluded from the calculation of earnings per diluted share.&#160; In periods for which </span>a net loss is reported, such as the three and six months ended&#160;June 30, 2022 and 2021, basic and diluted net loss per common share are calculated using the same method.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028655096272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7. Leases</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for leases in accordance with ASC Topic 842: Leases.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. Our leases are included in &#8220;Right-of-use-assets&#8221; and &#8220;Lease liabilities&#8221; in our Condensed Consolidated Balance Sheet.&#160; Our leases have remaining lease terms of <span style="-sec-ix-hidden:Fact_a6a0336515bc458390bebf2f2b73ebd2">two</span> to four years, some of which include options to extend. Our leases with options to extend provide for extensions of <span style="-sec-ix-hidden:Fact_8ec128379d5c4596a8fec47690c23d7e">two</span> to five years with the ability to terminate the lease within one year. Lease expense is recognized on a straight-line basis over the lease term.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">On April 30, 2021, we entered into an amendment to modify the expiration date of our lease on our Hamden, Connecticut facility.&#160; </span>The lease, which was last amended on January 3, 2017, was scheduled to expire on April 30, 2027.&#160; The lease amendment modified the expiration date to October 31, 2023 with an option to extend the lease for an additional two-year period, extending the expiration date to October 31, 2025.&#160; The modification resulted in reducing the right-of-use-asset and lease liability by $0.3 million<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On April 26, 2022, we entered into an amendment to modify the expiration date of our lease on our Las Vegas, Nevada facility.&#160; The lease was set to expire on November 1, 2022 and the amendment extended the lease term to November 30, 2025. The lease amendment resulted in an increase to the right-of-use-asset and lease liability of $0.8 million<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. The lease amendment modified the base rent and extended the lease term from October 31, 2022 to November 30, 2025.</span></div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease expense for the three months ended June 30, 2022 and 2021 was $250 thousand and $239 thousand, respectively, and is reported as &#8220;Cost of sales&#8221;, &#8220;Engineering, design and product development expense&#8221;, &#8220;Selling and marketing expense&#8221;, and &#8220;General and administrative expense&#8221; in the Condensed Consolidated Statements of Operations.&#160; Operating lease expense for the six months ended June 30, 2022 and 2021 was $487 thousand and $482 thousand, respectively. Operating lease expenses include short-term lease costs, which were immaterial during the periods presented.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td rowspan="1" style="vertical-align: bottom;" valign="bottom"/>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash outflows from leases</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">456</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">522</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes additional information related to our leases as of June 30, 2022 and December 31, 2021:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average remaining lease term (in years)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3.2</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.5</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average discount rate</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4.5</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">%</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.4</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The maturity of the Company&#8217;s operating lease liabilities as of June 30, 2022 and December 31, 2021 were as follows (in thousands):</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">461</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">972</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">721</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,023</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">721</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">711</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">426</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2026</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">21</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total undiscounted lease payments</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,188</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,777</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less imputed interest</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">229</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">207</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease liabilities</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,959</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,570</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028666285120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income taxes</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">8. Income taxes</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recorded an income tax benefit for the second quarter of 2022 of $870 thousand at an effective tax rate of (26.8%), compared to an income tax benefit for the second quarter of 2021 of $664 thousand at an effective tax rate of (24.6%).&#160; For the six months ended&#160;June 30, 2022,&#160; we recorded an income tax benefit of $2.2 million at an effective tax rate of (24.9%), compared to an income tax benefit for the six months ended&#160;June 30, 2021 of $1.2 million at an effective tax rate of (22.4%).</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We are subject to U.S. federal income tax, as well as income tax in certain U.S. states and foreign jurisdictions.&#160; We have substantially concluded all U.S. federal, state and local income tax, and foreign tax regulatory examination matters through 2017.&#160; However, our federal tax returns for the years 2018 through 2021 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Condensed Consolidated Financial Statements.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of June 30, 2022, we had $144 thousand of total gross unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in future periods.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize interest and penalties related to uncertain tax positions in the income tax provision reported as &#8220;Deferred Tax Assets&#8221; in the Condensed Consolidated Balance Sheet. As of June 30, 2022, we had $29 thousand of accrued interest and penalties related to uncertain tax positions.&#160; The Company maintains a valuation allowance against certain deferred tax assets where realization is not likely.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028666290960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Change in accounting principle<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Change in accounting principle [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Change in accounting principle</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9.&#160; Change in accounting principle</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximates FIFO to the average costing methodology.&#160; We believe this methodology is preferable because it reflects a better measurement estimate of inventory cost as we do not typically perform intensive manufacturing of our finished products which are therefore better measured under average cost.&#160; In addition, our business is projected to include an increasing sales volume of software going forward, which better aligns with average costing.&#160; Comparative financial statements of prior periods have been adjusted to apply the new method retrospectively.&#160; Tax effects are calculated at the Company&#8217;s marginal tax rate, or the tax impact of incremental income changes rather than the average tax rate applied to our total net loss before income taxes.&#160; The following financial statement line items for the periods presented were impacted by the change in accounting principle.</div>

<div><br/></div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Balance Sheets follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,720</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,711</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,141</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,143</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,573</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,566</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(7</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The ending balance in retained earnings as of December 31, 2020 was adjusted from $19,718 to $19,607.</div>

<div><br/></div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Operations follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of sales</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,708</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,136</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,000</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,893</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(107</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,994</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,566</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,325</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,432</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,176</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,604</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,755</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,648</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss before income taxes</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,275</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,703</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,801</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,694</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,262</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,355</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">687</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">664</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(23</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,013</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,348</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,114</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,030</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">84</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.41</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.44</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.03</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.24</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.23</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.01</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.41</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.44</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.03</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.24</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.23</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.01</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares used in per-share calculation:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of sales</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,112</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,855</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(257</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,514</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,771</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,421</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,164</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss before income taxes</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,563</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,306</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,243</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,187</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(56</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,320</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.46</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.02</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.46</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.02</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares used in per-share calculation:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Comprehensive Loss follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,013</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,348</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,114</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,030</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">84</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,055</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,390</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,082</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,998</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">84</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,320</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,235</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,034</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Cash Flows follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,013</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,348</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,320</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,262</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,355</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(93</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,209</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,153</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,344</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(916</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,591</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,334</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Changes in Shareholders&#8217; Equity follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity beginning balance</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,991</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,984</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(7</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28,363</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28,369</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- beginning of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,573</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,566</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(7</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,512</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,518</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,013</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,348</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,114</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,030</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">84</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- end of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,560</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,218</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(342</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,398</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,488</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity ending balance</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,113</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">34,771</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(342</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,873</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,963</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity beginning balance</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,236</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,125</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- beginning of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,718</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,607</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,320</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- end of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,398</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,488</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity ending balance</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,873</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,963</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028655096272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent events<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent events</a></td>
<td class="text">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">10. Subsequent events</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company has evaluated all events or transactions that occurred up to the date the Condensed Consolidated Financial Statements were issued.&#160; Based upon this review, other than the below, the Company did not identify any other additional subsequent events that would have required adjustment or disclosure in the Condensed Consolidated Financial Statements.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On July 19, 2022, the Company and the Lender entered into Amendment No. 2 (the &#8220;Credit Facility Amendment No. 2&#8221;) to the Loan and Security Agreement, dated as of March 13, 2020, between the Lender and the Company, as amended by Amendment No. 1, dated as of July 21, 2021, between the Lender and the Company.&#160; Also on July 19, 2022, the Company and the Lender entered into an Amended and Restated Fee Letter (the &#8220;Amended Fee Letter&#8221;) in connection with the Credit Facility Amendment No. 2. The Credit Facility Amendment No. 2 did not modify the aggregate amount of the revolving commitment or the interest rate applicable to the loans.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The changes to the Siena Credit Facility provided for in the Credit Facility Amendment No. 2 include, among other things, the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(i)</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The extension of the maturity date from March 13, 2023 to March 13, 2025; and</div></td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt;"/>
    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(ii)</td>
    <td style="width: auto; vertical-align: top; text-align: justify;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The termination of the existing blocked account control agreement and entry into a new &#8220;springing&#8221; deposit account control agreement, permitting the Company to direct the use of funds in its deposit account until such time as (a) the sum of excess availability under Siena Credit Facility (as amended by the Credit Facility Amendment) and unrestricted cash is less than $5 million for 3 consecutive business days or (b) an event of default occurs and is continuing.</div></td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, the Amended Fee Letter requires the Company, while it retains the ability to direct the use of funds in the deposit account, to maintain outstanding borrowings of at least $2,250,000 in principal amount. If the Company does not have the ability to direct the use of funds in the deposit account, then the Amended Fee Letter requires the Company to pay interest on at least $2,250,000 principal amount of loans, whether or not such amount of loans is actually outstanding.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company has evaluated all events or transactions that occurred up to the date the Condensed Consolidated Financial Statements were available to be issued.&#160; Based upon this review, the Company did not identify any other additional subsequent events that would have required adjustment or disclosure in the Condensed Consolidated Financial Statements.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649929392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of presentation (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Basis of presentation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Accounting</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The </span>accompanying unaudited financial statements of TransAct Technologies Incorporated (&#8220;TransAct&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;us&#8221;, or &#8220;our&#8221;) have been prepared in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) for interim financial information.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP to be included in full year financial statements.&#160; In the opinion of management, all adjustments considered necessary for a fair statement of the results for the periods presented have been included<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.&#160; The </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> Condensed Consolidated Balance Sheet data was derived from audited financial statements, but does not include all disclosures required by U.S. GAAP.&#160; These interim financial statements should be read in conjunction with the audited financial statements in our Annual Report on Form 10-K for the year ended </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">.</span></div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The financial position and results of operations of our U.K. subsidiary are measured using the local currency as the functional currency.&#160; Assets and liabilities of such subsidiary have been translated at the end-of-period exchange rates, and related revenues and expenses have been translated at the exchange rate as of the date the transaction was recognized, with the resulting translation gain or loss recorded in &#8220;Accumulated other comprehensive income, net of tax&#8221; in the Condensed Consolidated Balance Sheets and &#8220;Accumulated other comprehensive income (loss)&#8221; in the Condensed Consolidated Statements of Changes in Shareholders&#8217; Equity.&#160; Transaction gains and losses are included in &#8220;Other, net&#8221; in the Condensed Consolidated Statements of Operations.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Assumptions and Estimates</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Use of Assumptions and Estimates</div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Management&#8217;s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Condensed Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants will remain open and consumer traffic will continue to increase during the balance of 2022, but that casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to labor shortages, supply issues and inflation caused by the COVID-19 pandemic.&#160; Based on these assumptions, we anticipate that sales in casino and gaming and food service technology may continue to be negatively impacted for the foreseeable future.&#160; We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity, if necessary. These actions may include additional expense reductions and capital raising activities.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, the presentation of the accompanying unaudited financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.&#160; Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, share-based compensation and contingent liabilities.&#160; We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.&#160; Actual results could differ from those estimates used.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028656634560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following tables disaggregate our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.&#160; Sales and usage-based taxes are excluded from revenues.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,281</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">151</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,432</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,987</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">87</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,074</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,172</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,172</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,252</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,256</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,929</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,596</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6,525</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,438</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,029</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,467</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">87</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">112</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,345</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">149</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,494</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,252</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">164</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,416</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,727</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,896</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12,623</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,954</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,371</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,325</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="22" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,227</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,562</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,551</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">270</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,821</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,472</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,472</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,412</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,420</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6,717</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4,570</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">11,287</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,402</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,930</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,332</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">52</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">219</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">271</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,413</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">591</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,004</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,532</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">250</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,782</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">16,829</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,496</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">22,325</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,949</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,677</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,626</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Net Contract Liabilities</a></td>
<td class="text"><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> Total net contract liabilities consisted of the following:</span></span>
<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">342</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">185</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">308</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(320</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(99</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(887</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(805</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(169</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(186</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net contract liabilities</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(849</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(468</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028654147408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of inventories were:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials and purchased component parts</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,242</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,470</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work-in-process</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,665</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,230</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">10,907</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,711</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649721648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued product warranty liability (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Accrued product warranty liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Product Warranty Liability</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability during the six months ended&#160;June 30, 2022 and 2021:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td rowspan="1" style="vertical-align: bottom;" valign="bottom"/>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">101</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(33</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(45</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">80</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">114</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028654166336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per share (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Earnings per Share</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table sets forth the reconciliation of basic weighted average shares outstanding and diluted weighted average shares outstanding:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="14" style="vertical-align: bottom;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share data)</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(2,376</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,030</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(6,724</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic:&#160; Weighted average common shares outstanding</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,910</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,898</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Add:&#160; Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8211;</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; text-indent: -27pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted:&#160; Weighted average common and common equivalent shares outstanding</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,910</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9,898</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(0.24</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.23</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(0.68</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.46</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(0.24</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.23</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(0.68</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.46</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028654093888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock', window );">Cash Flows for Operating Leases</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td rowspan="1" style="vertical-align: bottom;" valign="bottom"/>
    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six Months Ended</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30,</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2022</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash outflows from leases</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">456</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">522</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock', window );">Additional Information Related to Leases</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes additional information related to our leases as of June 30, 2022 and December 31, 2021:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average remaining lease term (in years)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3.2</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.5</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average discount rate</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4.5</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">%</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.4</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td>
  </tr>
</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturity of Operating Lease Liabilities</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The maturity of the Company&#8217;s operating lease liabilities as of June 30, 2022 and December 31, 2021 were as follows (in thousands):</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></div></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">June 30, 2022</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">461</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">972</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">721</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1,023</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">721</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">711</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">426</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2026</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">21</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div><div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total undiscounted lease payments</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,188</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,777</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less imputed interest</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">229</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">207</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div><div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease liabilities</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2,959</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,570</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental information for the statement of cash flows related to operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028653894192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Change in accounting principle (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Change in accounting principle [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Financial Statement Line Items Impacted by Change in Accounting Principle</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Balance Sheets follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,720</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,711</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,141</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,143</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,573</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,566</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(7</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The ending balance in retained earnings as of December 31, 2020 was adjusted from $19,718 to $19,607.</div>

<div><br/></div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Operations follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of sales</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,708</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,136</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,000</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,893</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(107</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,994</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,566</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,325</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,432</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,176</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,604</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,755</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,648</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss before income taxes</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,275</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,703</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,801</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,694</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,262</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,355</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">687</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">664</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(23</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,013</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,348</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,114</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,030</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">84</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.41</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.44</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.03</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.24</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.23</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.01</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.41</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.44</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.03</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.24</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.23</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.01</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares used in per-share calculation:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,886</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,976</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of sales</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,112</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,855</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(257</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,514</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,771</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,421</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,164</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss before income taxes</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,563</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,306</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,243</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,187</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(56</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,320</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.46</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.02</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.48</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.46</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.02</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares used in per-share calculation:</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,962</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Comprehensive Loss follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,013</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,348</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,114</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,030</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">84</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,055</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,390</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,082</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,998</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">84</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,320</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,235</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,034</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Cash Flows follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,013</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,348</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,320</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,262</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,355</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(93</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,209</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,153</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,344</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(916</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">428</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,591</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,334</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(257</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effect of the changes made to the Company&#8217;s Condensed Consolidated Statements of Changes in Shareholders&#8217; Equity follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31, 2022</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity beginning balance</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,991</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38,984</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(7</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28,363</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28,369</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- beginning of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,573</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,566</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(7</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,512</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,518</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,013</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,348</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(335</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,114</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,030</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">84</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- end of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,560</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,218</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(342</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,398</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,488</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity ending balance</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,113</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">34,771</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(342</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,873</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,963</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Six months ended June 30, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FIFO Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Under</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Cost</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">of Change</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity beginning balance</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,236</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,125</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div></div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- beginning of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,718</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,607</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,320</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,119</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Retained earnings -- end of period</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,398</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,488</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity ending balance</div></div></td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,873</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,963</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e765-108305<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e725-108305<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028653559952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of presentation (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Aug. 16, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 16, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>Manufacturer</div>
</th>
<th class="th">
<div>May 01, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 13, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtraordinaryAndUnusualItemsAbstract', window );"><strong>Basis of presentation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from Public Offering</a></td>
<td class="nump">$ 11,200<span></span>
</td>
<td class="nump">$ 8,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Shares sold in Public Offering (in shares) | shares</a></td>
<td class="nump">842,375<span></span>
</td>
<td class="nump">1,380,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Basis of presentation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_NumberOfManufacturers', window );">Number of manufacturers in China and Thailand | Manufacturer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_GainFromEmployeeRetentionCredit', window );">Gain from employee retention credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NontradeReceivablesCurrent', window );">Employee retention credit receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tact_PaycheckProtectionProgramLoanMember', window );">PPP Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Basis of presentation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember', window );">Sienna Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Basis of presentation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_GainFromEmployeeRetentionCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of gain from the Employee Retention Credit, a refundable tax credit against certain employment taxes equal to 50% of the qualified wages an eligible employer pays to employees after March 12, 2020, and before January 1, 2021.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_GainFromEmployeeRetentionCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_NumberOfManufacturers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of manufacturers located in China and Thailand.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_NumberOfManufacturers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtraordinaryAndUnusualItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtraordinaryAndUnusualItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NontradeReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NontradeReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tact_PaycheckProtectionProgramLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tact_PaycheckProtectionProgramLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649280736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 12,623<span></span>
</td>
<td class="nump">$ 9,325<span></span>
</td>
<td class="nump">$ 22,325<span></span>
</td>
<td class="nump">$ 17,626<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">9,727<span></span>
</td>
<td class="nump">7,954<span></span>
</td>
<td class="nump">16,829<span></span>
</td>
<td class="nump">14,949<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=tact_InternationalMember', window );">International [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">2,896<span></span>
</td>
<td class="nump">1,371<span></span>
</td>
<td class="nump">5,496<span></span>
</td>
<td class="nump">2,677<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_FoodServiceTechnologyMember', window );">Food Service Technology [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">3,432<span></span>
</td>
<td class="nump">3,074<span></span>
</td>
<td class="nump">5,562<span></span>
</td>
<td class="nump">5,821<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_FoodServiceTechnologyMember', window );">Food Service Technology [Member] | United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">3,281<span></span>
</td>
<td class="nump">2,987<span></span>
</td>
<td class="nump">5,227<span></span>
</td>
<td class="nump">5,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_FoodServiceTechnologyMember', window );">Food Service Technology [Member] | International [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">151<span></span>
</td>
<td class="nump">87<span></span>
</td>
<td class="nump">335<span></span>
</td>
<td class="nump">270<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_PosAutomationAndBankingMember', window );">POS Automation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,172<span></span>
</td>
<td class="nump">1,256<span></span>
</td>
<td class="nump">2,472<span></span>
</td>
<td class="nump">2,420<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_PosAutomationAndBankingMember', window );">POS Automation [Member] | United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,172<span></span>
</td>
<td class="nump">1,252<span></span>
</td>
<td class="nump">2,472<span></span>
</td>
<td class="nump">2,412<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_PosAutomationAndBankingMember', window );">POS Automation [Member] | International [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_CasinoAndGamingMember', window );">Casino and Gaming [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">6,525<span></span>
</td>
<td class="nump">3,467<span></span>
</td>
<td class="nump">11,287<span></span>
</td>
<td class="nump">6,332<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_CasinoAndGamingMember', window );">Casino and Gaming [Member] | United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">3,929<span></span>
</td>
<td class="nump">2,438<span></span>
</td>
<td class="nump">6,717<span></span>
</td>
<td class="nump">4,402<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_CasinoAndGamingMember', window );">Casino and Gaming [Member] | International [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">2,596<span></span>
</td>
<td class="nump">1,029<span></span>
</td>
<td class="nump">4,570<span></span>
</td>
<td class="nump">1,930<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_PrintrexMember', window );">Printrex [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">112<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">271<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_PrintrexMember', window );">Printrex [Member] | United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">52<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_PrintrexMember', window );">Printrex [Member] | International [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">87<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">219<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_TransactServicesGroupMember', window );">TransAct Services Group [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,494<span></span>
</td>
<td class="nump">1,416<span></span>
</td>
<td class="nump">3,004<span></span>
</td>
<td class="nump">2,782<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_TransactServicesGroupMember', window );">TransAct Services Group [Member] | United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,345<span></span>
</td>
<td class="nump">1,252<span></span>
</td>
<td class="nump">2,413<span></span>
</td>
<td class="nump">2,532<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=tact_TransactServicesGroupMember', window );">TransAct Services Group [Member] | International [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 149<span></span>
</td>
<td class="nump">$ 164<span></span>
</td>
<td class="nump">$ 591<span></span>
</td>
<td class="nump">$ 250<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=tact_InternationalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=tact_InternationalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=tact_FoodServiceTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=tact_FoodServiceTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=tact_PosAutomationAndBankingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=tact_PosAutomationAndBankingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=tact_CasinoAndGamingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=tact_CasinoAndGamingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=tact_PrintrexMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=tact_PrintrexMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=tact_TransactServicesGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=tact_TransactServicesGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649901760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Contract Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_ContractWithCustomerRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Unbilled receivables, current</a></td>
<td class="nump">342<span></span>
</td>
<td class="nump">$ 314<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Unbilled receivables, non-current</a></td>
<td class="nump">185<span></span>
</td>
<td class="nump">308<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent', window );">Customer pre-payments</a></td>
<td class="num">(320)<span></span>
</td>
<td class="num">(99)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue, current</a></td>
<td class="num">(887)<span></span>
</td>
<td class="num">(805)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, non-current</a></td>
<td class="num">(169)<span></span>
</td>
<td class="num">(186)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_ContractWithCustomerAssetLiabilityNet', window );">Total net contract liabilities</a></td>
<td class="num">$ (849)<span></span>
</td>
<td class="num">$ (468)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_ContractWithCustomerAssetLiabilityNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_ContractWithCustomerAssetLiabilityNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_ContractWithCustomerRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized related to obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_ContractWithCustomerRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649760528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue, Remaining Performance Obligations (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Remaining performance obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 19.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Remaining performance obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 18.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected timing of satisfaction, period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-07-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Remaining performance obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 0.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected timing of satisfaction, period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-07-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationAbstract', window );"><strong>Remaining performance obligations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected timing of satisfaction, period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuePerformanceObligationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePerformanceObligationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-07-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-07-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649900272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves', window );">Raw materials and purchased component parts</a></td>
<td class="nump">$ 9,242<span></span>
</td>
<td class="nump">$ 6,470<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">1,665<span></span>
</td>
<td class="nump">1,230<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 10,907<span></span>
</td>
<td class="nump">$ 7,711<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028649604576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued product warranty liability (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward', window );"><strong>Accrued product warranty liability [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Balance, beginning of period</a></td>
<td class="nump">$ 101<span></span>
</td>
<td class="nump">$ 140<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued', window );">Warranties issued</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualPayments', window );">Warranty settlements</a></td>
<td class="num">(33)<span></span>
</td>
<td class="num">(45)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Balance, end of period</a></td>
<td class="nump">80<span></span>
</td>
<td class="nump">$ 114<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualCurrent', window );">Accrued product warranty liability, current</a></td>
<td class="nump">63<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember', window );">Other Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward', window );"><strong>Accrued product warranty liability [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualNoncurrent', window );">Accrued product warranty liability, non-current</a></td>
<td class="nump">$ 17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyDisclosureAbstract', window );"><strong>Warranty [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_ExtendedProductWarrantyPeriod', window );">Product warranty period</a></td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_ExtendedProductWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The extended warranty period on company products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_ExtendedProductWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrualCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrualCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrualNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrualNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInExtendedProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028579849632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 01, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jul. 21, 2021</div></th>
<th class="th"><div>May 01, 2020</div></th>
<th class="th"><div>Mar. 13, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember', window );">Sienna Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Mar. 13,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 245<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Percentage fee on unused borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable', window );">Percentage of eligible accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_DebtInstrumentFinancialCovenantEligibleInventory', window );">Eligible inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage', window );">Percentage of eligible raw material</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage', window );">Percentage of eligible finished goods inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SecuredDebt', window );">Balance outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Additional borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember', window );">Sienna Credit Facility [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Additional borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember', window );">Sienna Credit Facility [Member] | Prime Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember', window );">Sienna Credit Facility [Member] | Federal Funds Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tact_PaycheckProtectionProgramLoanMember', window );">PPP Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentDecreaseForgiveness', window );">Loan forgiven</a></td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_DebtInstrumentFinancialCovenantEligibleInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_DebtInstrumentFinancialCovenantEligibleInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentDecreaseForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentDecreaseForgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tact_PaycheckProtectionProgramLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tact_PaycheckProtectionProgramLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028653470592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,376)<span></span>
</td>
<td class="num">$ (4,348)<span></span>
</td>
<td class="num">$ (2,030)<span></span>
</td>
<td class="num">$ (6,724)<span></span>
</td>
<td class="num">$ (4,119)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Shares [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic: Weighted average common shares outstanding (in shares)</a></td>
<td class="nump">9,910<span></span>
</td>
<td class="nump">9,886<span></span>
</td>
<td class="nump">8,976<span></span>
</td>
<td class="nump">9,898<span></span>
</td>
<td class="nump">8,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Add: Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted: Weighted average common and common equivalent shares outstanding (in shares)</a></td>
<td class="nump">9,910<span></span>
</td>
<td class="nump">9,886<span></span>
</td>
<td class="nump">8,976<span></span>
</td>
<td class="nump">9,898<span></span>
</td>
<td class="nump">8,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Net loss per common share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
<td class="num">$ (0.46)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
<td class="num">$ (0.46)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember', window );">Stock Awards [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareReconciliationAbstract', window );"><strong>Earnings per share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="nump">700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028653862464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 26, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250<span></span>
</td>
<td class="nump">$ 239<span></span>
</td>
<td class="nump">$ 487<span></span>
</td>
<td class="nump">$ 482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflows from leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 456<span></span>
</td>
<td class="nump">$ 522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Maturity of Operating Lease Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 886<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">721<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">711<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">711<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">426<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted lease payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,777<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,570<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Extension period for leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Extension period for leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_LesseeOperatingLeaseOptionToTerminateTerm', window );">Termination period for leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=tact_FacilityInHamdenConnecticutMember', window );">Facility in Hamden, Connecticut [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Extension period for leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset', window );">Increase (decrease) in right-of-use-asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Increase (decrease) in operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=tact_FacilityInLasVegasNevadaMember', window );">Facility in Las Vegas, Nevada [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset', window );">Increase (decrease) in right-of-use-asset</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Increase (decrease) in operating lease liability</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_LesseeOperatingLeaseOptionToTerminateTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's option to terminate the operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_LesseeOperatingLeaseOptionToTerminateTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=tact_FacilityInHamdenConnecticutMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=tact_FacilityInHamdenConnecticutMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=tact_FacilityInLasVegasNevadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=tact_FacilityInLasVegasNevadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028579776976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="nump">$ 870<span></span>
</td>
<td class="nump">$ 1,355<span></span>
</td>
<td class="nump">$ 664<span></span>
</td>
<td class="nump">$ 2,225<span></span>
</td>
<td class="nump">$ 1,187<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="num">(26.80%)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(24.60%)<span></span>
</td>
<td class="num">(24.90%)<span></span>
</td>
<td class="num">(22.40%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would favorably affect effective income tax rate if recognized</a></td>
<td class="nump">$ 144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Accrued interest and penalties related to uncertain tax positions</a></td>
<td class="nump">$ 29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028580022256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Change in accounting principle, Effect of Change on Balance Sheets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Condensed Consolidated Balance Sheets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 10,907<span></span>
</td>
<td class="nump">$ 7,711<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">7,325<span></span>
</td>
<td class="nump">5,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">$ 8,842<span></span>
</td>
<td class="nump">15,566<span></span>
</td>
<td class="nump">$ 19,607<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Condensed Consolidated Balance Sheets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,720<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,141<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,573<span></span>
</td>
<td class="nump">$ 19,718<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember', window );">Effect of Change [Member] | Change in Method of Inventory Valuation to Average Costing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Condensed Consolidated Balance Sheets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028652711984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Change in accounting principle, Effect of Change on Statements of Operations (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Condensed Consolidated Statements of Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">$ 7,189<span></span>
</td>
<td class="nump">$ 7,136<span></span>
</td>
<td class="nump">$ 5,893<span></span>
</td>
<td class="nump">$ 14,325<span></span>
</td>
<td class="nump">$ 10,855<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">5,434<span></span>
</td>
<td class="nump">2,566<span></span>
</td>
<td class="nump">3,432<span></span>
</td>
<td class="nump">8,000<span></span>
</td>
<td class="nump">6,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(2,954)<span></span>
</td>
<td class="num">(5,604)<span></span>
</td>
<td class="num">(2,648)<span></span>
</td>
<td class="num">(8,558)<span></span>
</td>
<td class="num">(5,164)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(3,246)<span></span>
</td>
<td class="num">(5,703)<span></span>
</td>
<td class="num">(2,694)<span></span>
</td>
<td class="num">(8,949)<span></span>
</td>
<td class="num">(5,306)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="nump">870<span></span>
</td>
<td class="nump">1,355<span></span>
</td>
<td class="nump">664<span></span>
</td>
<td class="nump">2,225<span></span>
</td>
<td class="nump">1,187<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,376)<span></span>
</td>
<td class="num">$ (4,348)<span></span>
</td>
<td class="num">$ (2,030)<span></span>
</td>
<td class="num">$ (6,724)<span></span>
</td>
<td class="num">$ (4,119)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per common share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
<td class="num">$ (0.46)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
<td class="num">$ (0.46)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>Shares used in per-share calculation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">9,910<span></span>
</td>
<td class="nump">9,886<span></span>
</td>
<td class="nump">8,976<span></span>
</td>
<td class="nump">9,898<span></span>
</td>
<td class="nump">8,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">9,910<span></span>
</td>
<td class="nump">9,886<span></span>
</td>
<td class="nump">8,976<span></span>
</td>
<td class="nump">9,898<span></span>
</td>
<td class="nump">8,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Condensed Consolidated Statements of Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,708<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,112<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,994<span></span>
</td>
<td class="nump">3,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,514<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,176)<span></span>
</td>
<td class="num">(2,755)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,275)<span></span>
</td>
<td class="num">(2,801)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,563)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,262<span></span>
</td>
<td class="nump">687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (4,013)<span></span>
</td>
<td class="num">$ (2,114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (4,320)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per common share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.48)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.41)<span></span>
</td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.48)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>Shares used in per-share calculation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,886<span></span>
</td>
<td class="nump">8,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,886<span></span>
</td>
<td class="nump">8,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember', window );">Effect of Change [Member] | Change in Method of Inventory Valuation to Average Costing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Condensed Consolidated Statements of Operations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 428<span></span>
</td>
<td class="num">$ (107)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (257)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(428)<span></span>
</td>
<td class="nump">107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(428)<span></span>
</td>
<td class="nump">107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(428)<span></span>
</td>
<td class="nump">107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93<span></span>
</td>
<td class="num">(23)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(56)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (335)<span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per common share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.02<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028653465616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Change in accounting principle, Effect of Change on Statements of Comprehensive Loss (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Condensed Consolidated Statements of Comprehensive Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,376)<span></span>
</td>
<td class="num">$ (4,348)<span></span>
</td>
<td class="num">$ (2,030)<span></span>
</td>
<td class="num">$ (6,724)<span></span>
</td>
<td class="num">$ (4,119)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (2,384)<span></span>
</td>
<td class="num">(4,390)<span></span>
</td>
<td class="num">(1,998)<span></span>
</td>
<td class="num">$ (6,774)<span></span>
</td>
<td class="num">(4,034)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Condensed Consolidated Statements of Comprehensive Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,013)<span></span>
</td>
<td class="num">(2,114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,320)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,055)<span></span>
</td>
<td class="num">(2,082)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,235)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember', window );">Effect of Change [Member] | Change in Method of Inventory Valuation to Average Costing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Condensed Consolidated Statements of Comprehensive Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(335)<span></span>
</td>
<td class="nump">84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">201<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (335)<span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028580038768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Change in accounting principle, Effect of Change on Statements of Cash Flows (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Condensed Consolidated Statements of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,376)<span></span>
</td>
<td class="num">$ (4,348)<span></span>
</td>
<td class="num">$ (2,030)<span></span>
</td>
<td class="num">$ (6,724)<span></span>
</td>
<td class="num">$ (4,119)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,355)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,227)<span></span>
</td>
<td class="num">(1,153)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(916)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,250)<span></span>
</td>
<td class="nump">2,334<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Condensed Consolidated Statements of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,013)<span></span>
</td>
<td class="num">(2,114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,320)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,262)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,209)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,344)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,591<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember', window );">Effect of Change [Member] | Change in Method of Inventory Valuation to Average Costing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Condensed Consolidated Statements of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(335)<span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">201<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(93)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (257)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028650939200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Change in accounting principle, Effect of Change on Statements of Changes in Shareholders' Equity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Condensed Consolidated Statements of Changes in Shareholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 34,771<span></span>
</td>
<td class="nump">$ 38,984<span></span>
</td>
<td class="nump">$ 28,369<span></span>
</td>
<td class="nump">$ 38,984<span></span>
</td>
<td class="nump">$ 30,125<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(2,376)<span></span>
</td>
<td class="num">(4,348)<span></span>
</td>
<td class="num">(2,030)<span></span>
</td>
<td class="num">(6,724)<span></span>
</td>
<td class="num">(4,119)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">32,672<span></span>
</td>
<td class="nump">34,771<span></span>
</td>
<td class="nump">26,963<span></span>
</td>
<td class="nump">32,672<span></span>
</td>
<td class="nump">26,963<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Condensed Consolidated Statements of Changes in Shareholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">11,218<span></span>
</td>
<td class="nump">15,566<span></span>
</td>
<td class="nump">17,518<span></span>
</td>
<td class="nump">15,566<span></span>
</td>
<td class="nump">19,607<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(2,376)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,030)<span></span>
</td>
<td class="num">(6,724)<span></span>
</td>
<td class="num">(4,119)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">8,842<span></span>
</td>
<td class="nump">11,218<span></span>
</td>
<td class="nump">15,488<span></span>
</td>
<td class="nump">8,842<span></span>
</td>
<td class="nump">15,488<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Condensed Consolidated Statements of Changes in Shareholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">35,113<span></span>
</td>
<td class="nump">38,991<span></span>
</td>
<td class="nump">28,363<span></span>
</td>
<td class="nump">38,991<span></span>
</td>
<td class="nump">30,236<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,013)<span></span>
</td>
<td class="num">(2,114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,320)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,113<span></span>
</td>
<td class="nump">26,873<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,873<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | Retained Earnings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Condensed Consolidated Statements of Changes in Shareholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">11,560<span></span>
</td>
<td class="nump">15,573<span></span>
</td>
<td class="nump">17,512<span></span>
</td>
<td class="nump">15,573<span></span>
</td>
<td class="nump">19,718<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,560<span></span>
</td>
<td class="nump">15,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,398<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember', window );">Effect of Change [Member] | Change in Method of Inventory Valuation to Average Costing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Condensed Consolidated Statements of Changes in Shareholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(342)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="num">(7)<span></span>
</td>
<td class="num">(111)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(335)<span></span>
</td>
<td class="nump">84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">201<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(342)<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember', window );">Effect of Change [Member] | Retained Earnings [Member] | Change in Method of Inventory Valuation to Average Costing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Condensed Consolidated Statements of Changes in Shareholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">$ (342)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="num">$ (7)<span></span>
</td>
<td class="num">(111)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (342)<span></span>
</td>
<td class="nump">$ 90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 90<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis=tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140028654166336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent events (Details) - Subsequent Event [Member] - Sienna Credit Facility [Member]<br></strong></div></th>
<th class="th">
<div>Jul. 19, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Subsequent events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash', window );">Minimum excess availability and unrestricted cash required</a></td>
<td class="nump">$ 5,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash', window );">Number of days to maintain excess availability and unrestricted cash</a></td>
<td class="text">3 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount', window );">Minimum principal amount to be maintained to direct use of funds in deposit account</a></td>
<td class="nump">$ 2,250,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid', window );">Minimum principal amount on which interest is paid</a></td>
<td class="nump">$ 2,250,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash required under a new "springing" deposit account control agreement, permitting the Company to direct the use of funds in its deposit account.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum principal amount, whether or not such amount of loans is actually outstanding, on which interest is paid if the Company does not have the ability to direct the use of funds in the deposit account under the Amended Fee Letter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum principal amount of outstanding borrowings that must be maintained in order to retain the ability to direct the use of funds in the deposit account under the Amended Fee Letter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The period of time the minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash must be maintained, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tact_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tact_RevolvingCreditFacilitySienaLendingGroupLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>form10q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  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:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:tact="http://transact-tech.com/20220630"
  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="tact-20220630.xsd" xlink:type="simple"/>
    <context id="c20220101to20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="c20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20210401to20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20220331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20220331_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20220331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20210331_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20220630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20210630_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20220630_StatementEquityComponentsAxis_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20201016to20201016">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <startDate>2020-10-16</startDate>
            <endDate>2020-10-16</endDate>
        </period>
    </context>
    <context id="c20210816to20210816">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <startDate>2021-08-16</startDate>
            <endDate>2021-08-16</endDate>
        </period>
    </context>
    <context id="c20200501_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-01</instant>
        </period>
    </context>
    <context id="c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-13</instant>
        </period>
    </context>
    <context id="c20210101to20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_PrintrexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_PrintrexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_PrintrexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_PrintrexMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PosAutomationAndBankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:FoodServiceTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransactServicesGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20220701Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20240701Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20230701Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220101to20220630_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220630_BalanceSheetLocationAxis_OtherLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_VariableRateAxis_PrimeRateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_VariableRateAxis_FederalFundsEffectiveSwapRateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20210721_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-21</instant>
        </period>
    </context>
    <context id="c20210701to20210701_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220630_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220630_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220630_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FacilityInHamdenConnecticutMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20210430to20210430_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FacilityInHamdenConnecticutMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="c20220426to20220426_PropertyPlantAndEquipmentByTypeAxis_FacilityInLasVegasNevadaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FacilityInLasVegasNevadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-26</startDate>
            <endDate>2022-04-26</endDate>
        </period>
    </context>
    <context id="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20210331_RestatementAxis_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20210331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20220331_RestatementAxis_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20220331_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForChangeInAccountingPrincipleAxis">tact:ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-19</instant>
        </period>
    </context>
    <context id="c20220719to20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001017303</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tact:RevolvingCreditFacilitySienaLendingGroupLlcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-19</startDate>
            <endDate>2022-07-19</endDate>
        </period>
    </context>
    <unit id="U001">
        <measure>shares</measure>
    </unit>
    <unit id="U002">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="U003">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="U004">
        <measure>tact:Manufacturer</measure>
    </unit>
    <unit id="U005">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="c20220101to20220630"
      id="Fact_ac16c3eafdb240e9a29326582bdebb39">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20220101to20220630"
      id="Fact_59c3aa10b08340538b4f4611cce60600">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="c20220101to20220630"
      id="Fact_a7909b5efa32415c9b1969b8395f8449">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="c20220101to20220630"
      id="Fact_a8e69eef4a4e4c62b43e8b768462e40f">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="c20220101to20220630"
      id="Fact_bf7fd6f728064c17b1d5b6f48076ceb7">0001017303</dei:EntityCentralIndexKey>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20240701Member"
      id="Fact_1b7728aa7d56439691270cc3ec38ff3e"
      unitRef="U002"
      xsi:nil="true"/>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20240701Member"
      id="Fact_4b1d92b75d64440a9ed5ff3a6829e008">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20230701Member"
      id="Fact_6e24d51e085a47689132dcbcb742b276">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="c20220630_RangeAxis_MinimumMember"
      id="Fact_a6a0336515bc458390bebf2f2b73ebd2">P2Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="c20220630_RangeAxis_MinimumMember"
      id="Fact_8ec128379d5c4596a8fec47690c23d7e">P2Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <dei:DocumentType
      contextRef="c20220101to20220630"
      id="Fact_b0b3c34755a94b1280ad6a96445dcd66">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="c20220101to20220630"
      id="Fact_180ce63c843246c5bd63309f2734113c">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="c20220101to20220630"
      id="Fact_dd6c2de7701e45c9bae9cad1a75b2938">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="c20220101to20220630"
      id="Fact_4a6ae670d9db4508a9d1169f6968e672">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="c20220101to20220630"
      id="Fact_5312038707c248ffa12feb416f797d5c">0-21121</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="c20220101to20220630"
      id="Fact_a0c68510ec034a8290f6295059df73e8">TRANSACT TECHNOLOGIES INC</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20220101to20220630"
      id="Fact_98ea2fd3a9c84bb791dfd622b397c96a">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20220101to20220630"
      id="Fact_f3dbf77785214a7982a39f5553c9d23c">06-1456680</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20220101to20220630"
      id="Fact_ebda579734f94eb48ab73cbbfee2ff57">One Hamden Center</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="c20220101to20220630"
      id="Fact_b62e9d7f94d9408aa7d8c15b8fe44e96">2319 Whitney Avenue, Suite 3B</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="c20220101to20220630"
      id="Fact_9dcefe9db4504f82852da15605b6362b">Hamden</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20220101to20220630"
      id="Fact_61002c06987d4292838378b2340be8cc">CT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20220101to20220630"
      id="Fact_a20a56627e174802830afc006c68008c">06518</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20220101to20220630"
      id="Fact_da56c74734164866aeae3a569e3be8f0">203</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20220101to20220630"
      id="Fact_e9ac697eb2b94f09a295093567b49d95">859-6800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="c20220101to20220630"
      id="Fact_709d9a12768c4bb0b30313e6cc15d702">Common stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20220101to20220630"
      id="Fact_885ea76f3dd143da975ba21674487a58">TACT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20220101to20220630"
      id="Fact_fd9fea2e88204e6dab1492ff9b521f5c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="c20220101to20220630"
      id="Fact_7e84c3a7cc454447b94e4ec28f474013">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="c20220101to20220630"
      id="Fact_c0d63af1a80944fe8ed763f06a03df81">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="c20220101to20220630"
      id="Fact_cbc9f9cdca01480ca71aa6486aaeb06f">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="c20220101to20220630"
      id="Fact_c1cf3146cc044708b1e592047871c246">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20220101to20220630"
      id="Fact_aa56b68d463c4c96a89bccb5d85f9898">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="c20220101to20220630"
      id="Fact_d91bebcf8bb440d7a4bbc122b57f4c36">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20220731"
      decimals="INF"
      id="Fact_e2620161597c43a6b75db716a5d82afd"
      unitRef="U001">9910008</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20220630"
      decimals="-3"
      id="Fact_03a84cc47dca4e359e4630600ad6ae38"
      unitRef="U002">3893000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20211231"
      decimals="-3"
      id="Fact_877a809336424a31a4bb9bc3022da326"
      unitRef="U002">19457000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_2eb3c8ff77164f7bafd3920dc28f2e25"
      unitRef="U002">11991000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_de66c57c37b24ae081872163a14fd462"
      unitRef="U002">7593000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:NontradeReceivablesCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_505de44ec1144aac87f55a4bb647b99b"
      unitRef="U002">1500000</us-gaap:NontradeReceivablesCurrent>
    <us-gaap:NontradeReceivablesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_223c2a0f771249bfb41a560a9a8c9eaf"
      unitRef="U002">1500000</us-gaap:NontradeReceivablesCurrent>
    <us-gaap:InventoryNet
      contextRef="c20220630"
      decimals="-3"
      id="Fact_d2202bc76d8f4c069bf47e335f7ab8cd"
      unitRef="U002">10907000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9634dcf6db494ddd8aa2b23fadd24111"
      unitRef="U002">7711000</us-gaap:InventoryNet>
    <us-gaap:PrepaidTaxes
      contextRef="c20220630"
      decimals="-3"
      id="Fact_788d1fb3e09b47eab9fca8c0d568d3d7"
      unitRef="U002">188000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="c20211231"
      decimals="-3"
      id="Fact_3b1725c7753441caa1d28605b76e7b56"
      unitRef="U002">137000</us-gaap:PrepaidTaxes>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_ed2037aa0e294e018ef8fd189184f89d"
      unitRef="U002">794000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_cdb907f9fafd4bb2ba6bab0d032f6891"
      unitRef="U002">738000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_9e0c1de5e36b476da988d06dfbf159ca"
      unitRef="U002">29273000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_691f7ad8d9be41ddb7619c1bde4d1c55"
      unitRef="U002">37136000</us-gaap:AssetsCurrent>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20220630"
      decimals="-3"
      id="Fact_6f17f5867ba84e809786955cb7869de6"
      unitRef="U002">17216000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c25b6022eb1b4484bcc3a50b7a3a133d"
      unitRef="U002">16736000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20220630"
      decimals="-3"
      id="Fact_78a3e439aa574fe6b385409042ae26c5"
      unitRef="U002">2838000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_f06e9deb4d5042c29108adbe0d64a1e2"
      unitRef="U002">2684000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20220630"
      decimals="-3"
      id="Fact_7679922403ec4c05aaa03be15143b00b"
      unitRef="U002">2937000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20211231"
      decimals="-3"
      id="Fact_0a15d1281a1546e1977572c8c6398584"
      unitRef="U002">2553000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="c20220630"
      decimals="-3"
      id="Fact_214810e125cb4edebfbb23161f17dd79"
      unitRef="U002">2621000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="c20211231"
      decimals="-3"
      id="Fact_f6af2520770346509623527150a107b5"
      unitRef="U002">2621000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20220630"
      decimals="-3"
      id="Fact_17dc13cf941d4b64ae525436607a78f5"
      unitRef="U002">7325000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_6efd93da643947088c42d5a3f4cda71b"
      unitRef="U002">5143000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20220630"
      decimals="-3"
      id="Fact_da72d634de66426586a4beda40c4eead"
      unitRef="U002">1286000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2eef90954f3d42c18ce35643295a0b95"
      unitRef="U002">1209000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="c20220630"
      decimals="-3"
      id="Fact_436d0f9b2ab949d3b2af5472af4f3676"
      unitRef="U002">319000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="c20211231"
      decimals="-3"
      id="Fact_51b08bdfd5df4c25878d3dc1332b0b1e"
      unitRef="U002">397000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_57964a20163647369a0707ead747aaad"
      unitRef="U002">230000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_680d4c61b223422d831bb31a5d38b039"
      unitRef="U002">400000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_46f2a578553b4bd7bcde24ffba22435a"
      unitRef="U002">16270000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_b3e44ad8d10a485c9a5fae21a43b39df"
      unitRef="U002">13798000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20220630"
      decimals="-3"
      id="Fact_7c9a2e86cbc548a09b1522fd3ab46582"
      unitRef="U002">45543000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20211231"
      decimals="-3"
      id="Fact_b7c9a1fa994146e0a039aec2e7212f4b"
      unitRef="U002">50934000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_f8b1ba0b856743e0a44d3b486c5e7799"
      unitRef="U002">5017000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_aa6af2ca8d514384aaed52bdff171ca3"
      unitRef="U002">4308000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_4e6a88c63be04abc9777aa817b59c2e1"
      unitRef="U002">3649000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_244cafd82c7d45b8bb21faaac3b68138"
      unitRef="U002">3894000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_c1612201feeb494a9f7a43aeea09c73e"
      unitRef="U002">789000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a4d7c8795b3f412e96feeff37346f55d"
      unitRef="U002">789000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_da3590b403724e1bbefa1ffe4c54c238"
      unitRef="U002">887000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_bcbb9e1d703c4c639d835d376270c8cd"
      unitRef="U002">805000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_b5a14dbf02d24bb5bd76b9738eb71382"
      unitRef="U002">10342000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2980139652be4179ae2f5283ca97217b"
      unitRef="U002">9796000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_e68f9826cef14bc6abc6baf096788cfc"
      unitRef="U002">169000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_fc59ed086cab451ab092ae50cab3f3f6"
      unitRef="U002">186000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_c2c4d0cc301445de9a18b4938578c87d"
      unitRef="U002">2170000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_cb9c8ec495f34e75a39d951ee1dbf761"
      unitRef="U002">1781000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_66344db10fab43caae0d269c77db3d76"
      unitRef="U002">190000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_1c2e66992621433794baa963ab6485ef"
      unitRef="U002">187000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_02c244bc783441b6bc06443f8e58d63d"
      unitRef="U002">2529000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_bb4c272c67854751ab9f30ac40abbdd7"
      unitRef="U002">2154000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20220630"
      decimals="-3"
      id="Fact_571abac132774c1a99083c22f4172749"
      unitRef="U002">12871000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20211231"
      decimals="-3"
      id="Fact_65b718b2b74b4d0d9b59fb0e97b196be"
      unitRef="U002">11950000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20220630"
      decimals="2"
      id="Fact_266372f5d0a94d0187168b1e15a74614"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20211231"
      decimals="2"
      id="Fact_62fb752fce8e48ebad74a81b72d0209b"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20211231"
      decimals="0"
      id="Fact_2a11850d791046a6b831c286f47513fa"
      unitRef="U001">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20220630"
      decimals="0"
      id="Fact_8e0cf986fc7244baa9c88d9cd03fa43f"
      unitRef="U001">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20220630"
      decimals="0"
      id="Fact_804afc3fa89941dfa8937430fdd467f2"
      unitRef="U001">13954850</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20211231"
      decimals="0"
      id="Fact_0af501028f374d90ab346d7db3f3620d"
      unitRef="U001">13917731</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20220630"
      decimals="0"
      id="Fact_7a7a678a61d14f3f9758659fc96edd1b"
      unitRef="U001">9910008</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20211231"
      decimals="0"
      id="Fact_633f12c29e6e46c8af02d9425f4a3080"
      unitRef="U001">9872889</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="c20220630"
      decimals="-3"
      id="Fact_f16396ab1a014830859efca2adcfcac6"
      unitRef="U002">139000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20211231"
      decimals="-3"
      id="Fact_e23f6c03a53b4c3e8c63aef1de239141"
      unitRef="U002">139000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="c20220630"
      decimals="-3"
      id="Fact_4d38b3595c73448696fb48fba83f5a2b"
      unitRef="U002">55708000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="c20211231"
      decimals="-3"
      id="Fact_6d2fc260e3f94fd3b086b3f7093c043d"
      unitRef="U002">55246000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20220630"
      decimals="-3"
      id="Fact_a5989e4070f0481990cab4d45736a31f"
      unitRef="U002">8842000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20211231"
      decimals="-3"
      id="Fact_197acdf274d4499dae462436845a24df"
      unitRef="U002">15566000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20220630"
      decimals="-3"
      id="Fact_bc9533c346f9423b92e44ff6cc48d848"
      unitRef="U002">93000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20211231"
      decimals="-3"
      id="Fact_b4f5fbd7f27c4c08a74ded4b988c1d4e"
      unitRef="U002">143000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="c20220630"
      decimals="0"
      id="Fact_e20e6ef3d1814213ba37d16ed6044f85"
      unitRef="U001">4044842</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="c20211231"
      decimals="0"
      id="Fact_ef2237194628476ea78b2b2e4543011c"
      unitRef="U001">4044842</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="c20220630"
      decimals="-3"
      id="Fact_c58217d7ebe94ac38442eafeb8b7667b"
      unitRef="U002">32110000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="c20211231"
      decimals="-3"
      id="Fact_e50cd383f5f24b0c949d6b258ee0cace"
      unitRef="U002">32110000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="c20220630"
      decimals="-3"
      id="Fact_5d9365e4bd624937b30ea9b859ca3cb7"
      unitRef="U002">32672000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231"
      decimals="-3"
      id="Fact_21b95d088fbd48deb65ba238d7cf89ec"
      unitRef="U002">38984000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20220630"
      decimals="-3"
      id="Fact_4355d180b00c41c685c706fdaeb8bf05"
      unitRef="U002">45543000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9d5245e977e54fc7bf4659f08429f8c9"
      unitRef="U002">50934000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_5456cf618c9a440f8963804fc5e64441"
      unitRef="U002">12623000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_8056f7a264864541a327d8dcb6a3e65d"
      unitRef="U002">9325000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_c7aa2cb6d81947c5a8ad449232dddb78"
      unitRef="U002">22325000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_ea3550ddbaed4fb1b1dd94564e484c40"
      unitRef="U002">17626000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_748a5b89515c45c7a5945b5cd45c1f24"
      unitRef="U002">7189000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_3396b51481124771aaed3c6b2422dc95"
      unitRef="U002">5893000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_1a581104643b49e0bb3539901a639423"
      unitRef="U002">14325000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_7724781d66c94a9e98cef9bc9cb6aec2"
      unitRef="U002">10855000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_149b8505dad340659af37392cc196ecd"
      unitRef="U002">5434000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_f519ab07a24e4dfb80739739e1af6bbe"
      unitRef="U002">3432000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_eeb8d4f64f4a48c1b8c1c15bdaf84979"
      unitRef="U002">8000000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_a054df3f2a6d48ad93a44dd63a642b6b"
      unitRef="U002">6771000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_ea762021353140198fe99ef5ae6c76dd"
      unitRef="U002">2172000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_ff9b5c150e414aa8b7e07db387c65a1a"
      unitRef="U002">1804000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_1e129347458a4ea48446a6ac40f879b6"
      unitRef="U002">4455000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_b0a730a5029a4c4e954397867e057ede"
      unitRef="U002">3607000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_7418029e3552440a9faadb78b714ecc7"
      unitRef="U002">3293000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_b3f5b983a4af404681bff4431355dfb3"
      unitRef="U002">1767000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_0a84d5492a834f26a545ef59b9c7175e"
      unitRef="U002">5976000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_fddf147cf482464192a6a5f9c325a2a4"
      unitRef="U002">3210000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_c940d72bc14c4fdcb2145534759cccfa"
      unitRef="U002">2923000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_0fdaa46d9ba74403b473b2d5e9ecb313"
      unitRef="U002">2509000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_9645549edf754f7fba35c64ba0d56c96"
      unitRef="U002">6127000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_a127a5e0e9c04c0dba3f73f8ec90213b"
      unitRef="U002">5118000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_8fcbfa312a5f40ec91b16fb3bf5dd88d"
      unitRef="U002">8388000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_8746d52bada3469897da34a6875826c6"
      unitRef="U002">6080000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_84978fe6f76c4737be86a8999976adf5"
      unitRef="U002">16558000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_6710961eca6a42a2aeaa9c6afe50e0de"
      unitRef="U002">11935000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_4310acc57ec743f7a68fce1fd5de97cc"
      unitRef="U002">-2954000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_4365264e93734b60bffe1f1a4897be74"
      unitRef="U002">-2648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_0143723f811e4d23922e67b294647864"
      unitRef="U002">-8558000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_c1b82bf464cd4472b3b7af59b0ea781b"
      unitRef="U002">-5164000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_ba6e98cca72c4744a30e2819699ba260"
      unitRef="U002">-28000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_5b60986e6b2b477494b39d232f07cb6b"
      unitRef="U002">-29000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_b92a2a3a7fc8416c8eaf68614062f4ad"
      unitRef="U002">-92000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_542565fdbda84b7196813979aee92865"
      unitRef="U002">-42000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_97739a826dc74e7994518613c2482198"
      unitRef="U002">-264000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_d3b20fbe593d47d79d6ede84c4b67d49"
      unitRef="U002">-17000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_9732f833468c441ca97842ab27332f3a"
      unitRef="U002">-299000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_55dd66fb18ee4e5cafe2802c0e182224"
      unitRef="U002">-100000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_bc450db5efc64272a4d770e452bea55d"
      unitRef="U002">-292000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_aa0a564fde7247859ed15beab9710d9a"
      unitRef="U002">-46000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_e7194ef243634e74add0e1d9b804fe3e"
      unitRef="U002">-391000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_8d1f94b20eb8456dbde260e440d66c33"
      unitRef="U002">-142000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_02a08fd1231342ffa2eaa4b60f1ff4a1"
      unitRef="U002">-3246000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_1c54402b3622479bb719f6c5db97fca7"
      unitRef="U002">-2694000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_120568321a69479dbcc489f7262e634e"
      unitRef="U002">-8949000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_2f3a2bcdcb2b4b8bae77de1cee3c7458"
      unitRef="U002">-5306000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_222c2888d6784f8ab1b59a49f6c79d25"
      unitRef="U002">-870000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_11127487675b44469e43aaa375651c8f"
      unitRef="U002">-664000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_c4abd059ab694ed99f291a3e9628c553"
      unitRef="U002">-2225000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_35e87a76ab584de58152778cda1b730a"
      unitRef="U002">-1187000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_2da5bf2203ff4d78a6aa660204accec5"
      unitRef="U002">-2376000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_a013b6c0ab1d4a0aa11dfc12fa204903"
      unitRef="U002">-2030000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_f91a41bd730f4a5e9eadc881f89a8203"
      unitRef="U002">-6724000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_05926e314c044f9fb211420eedae02ce"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220401to20220630"
      decimals="2"
      id="Fact_af45d4d989cf4160a0ac03989e37ef7c"
      unitRef="U003">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210401to20210630"
      decimals="2"
      id="Fact_a9639d8f7b42409387f520aaa7fd005f"
      unitRef="U003">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220101to20220630"
      decimals="2"
      id="Fact_4c2f7117c9344af3ac4970022fb286f0"
      unitRef="U003">-0.68</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20210630"
      decimals="2"
      id="Fact_e607de993e014e32bf0855e8cd4fda04"
      unitRef="U003">-0.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220401to20220630"
      decimals="2"
      id="Fact_a284244579cc487e8893ce6024d5ab0d"
      unitRef="U003">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210401to20210630"
      decimals="2"
      id="Fact_f773a80aa2e543d8a25493e1f35d27ff"
      unitRef="U003">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220101to20220630"
      decimals="2"
      id="Fact_3946ed9784214bb6ab8e2a304a538724"
      unitRef="U003">-0.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20210630"
      decimals="2"
      id="Fact_fad8a719a9a64c34abfdd7154710de79"
      unitRef="U003">-0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_3fac0a0fe4f14bf29379a2eadc113d43"
      unitRef="U001">9910000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_c8b1d75121f04114b3c81cafee729374"
      unitRef="U001">8976000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_85c686e5861c4eca80f7ca7c4dbad7a8"
      unitRef="U001">9898000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_34c2787bf9d6473886709e37b9191e3f"
      unitRef="U001">8962000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_6ff2ffac452b40e4ae46b5b593dc4af7"
      unitRef="U001">9910000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_3d5e06b2f1fb4c948098f85a262b9ba2"
      unitRef="U001">8976000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_fc4dcc69b0b14ce5977b5f028b94e03b"
      unitRef="U001">9898000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_6c51789d056b407e9e583eb79ca0acc3"
      unitRef="U001">8962000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_71c0001141914c7fbda3dc2c8fa70515"
      unitRef="U002">-2376000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_8620c3fbe1af4cd69a97865c5815925a"
      unitRef="U002">-2030000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_df0c50f510e248ccb172bf77bccdda9f"
      unitRef="U002">-6724000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_f48d1e45bb9a47c0b264902d7b5924d4"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_db11048e3726493bbe35ec5d34554a4a"
      unitRef="U002">-8000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_97d8146823d44d709f2ed98081250dd7"
      unitRef="U002">32000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_44b41b2952cc4ae28fe2379cc42a9b90"
      unitRef="U002">-50000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_b83e9b8cb76746a4a6af12a237f5db27"
      unitRef="U002">85000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_a7ae7427c23d4b339015d832f3ed431d"
      unitRef="U002">-2384000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_fd08bb417da24dd997fc523e8948c823"
      unitRef="U002">-1998000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_97345318f10a47e4a61b10fbb1292849"
      unitRef="U002">-6774000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_9e8fdb937f7641eda91a46529d2213d1"
      unitRef="U002">-4034000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_83ff6240ce4b4decbaca54feafa34b8b"
      unitRef="U002">-6724000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_3af219f73adc4d10b32f817c8ee6be98"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_299c6ef66a6643d9a428cd026320ee71"
      unitRef="U002">581000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_8e32a768b6c64385a1133765cc1dce53"
      unitRef="U002">695000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_64cd142db6694328881487a101375ff4"
      unitRef="U002">625000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_676fdaa186ed4103ad16c08c645126fe"
      unitRef="U002">486000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_2e6e3f94ba00482bbf16681644eeff2e"
      unitRef="U002">-2227000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_4638ca9316b74ab29e28a5febfd1f729"
      unitRef="U002">-1153000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfProperty
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_717bc767e52a48e0bc4b989a566bf5be"
      unitRef="U002">0</us-gaap:GainLossOnSaleOfProperty>
    <us-gaap:GainLossOnSaleOfProperty
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_ec97473c20f240fabaf2e9bcf9b2bc1e"
      unitRef="U002">8000</us-gaap:GainLossOnSaleOfProperty>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_59a4e6ea8d8d4b36b0595c6ef674210c"
      unitRef="U002">-298000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_de8dfae1fa8a4d409ebc795b1761ef26"
      unitRef="U002">-107000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_02f3f7d586604e24b55a30e5cf2b46bd"
      unitRef="U002">4547000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_273e954a194547b0b18f1563f058b4d4"
      unitRef="U002">2350000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_4e9536fc3946411cb6f6be06cb801ccf"
      unitRef="U002">3250000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_44db66a576244b8ca5d18ba25f1f29e9"
      unitRef="U002">-2334000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidTaxes
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_df762b8b8fea49f38c896fe93d5be03f"
      unitRef="U002">51000</us-gaap:IncreaseDecreaseInPrepaidTaxes>
    <us-gaap:IncreaseDecreaseInPrepaidTaxes
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_8a498d24a59a41148d3b68f8c4d9fdce"
      unitRef="U002">90000</us-gaap:IncreaseDecreaseInPrepaidTaxes>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_31f42f527a0c4cfb8172fbd20c57273b"
      unitRef="U002">-77000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_03905414ec7d4f138ee984ab78cf2704"
      unitRef="U002">-29000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_4eb2fedb0349487d8b4d197e78078a66"
      unitRef="U002">789000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_d7ba455661a64e059a04aae147fef944"
      unitRef="U002">1012000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_3c6d3bf488c44ac19624c2abd7549d1d"
      unitRef="U002">-159000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_a43d28e3fab44f4492ba747d4818d0f9"
      unitRef="U002">-862000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_e246ca533f5f4540a03d65f30ce8f04c"
      unitRef="U002">-14588000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_146e83cf6e26407caf0ab0076fa7e77d"
      unitRef="U002">-3919000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_e9c179213c4d475094f8a67757ccda87"
      unitRef="U002">744000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_1b9615ed1f134629a303105e8ae72c66"
      unitRef="U002">159000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_4502f7bccba6463da09af33f88646c9f"
      unitRef="U002">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_54b5c40141b8422c8a154658d3c573f9"
      unitRef="U002">8000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <tact:PaymentsForProceedsFromNotesReceivable
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_bfb2e88ded4d4a4f9026e0de0a5f92bb"
      unitRef="U002">0</tact:PaymentsForProceedsFromNotesReceivable>
    <tact:PaymentsForProceedsFromNotesReceivable
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_b1cfbdbbf2de4f38a98d995dbf70552f"
      unitRef="U002">-1598000</tact:PaymentsForProceedsFromNotesReceivable>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_56af2f7ac5494dc88189f8eee7cc5cfd"
      unitRef="U002">-744000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_6e468b8090b74a9289ef6c472e13772a"
      unitRef="U002">1447000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_6c449c7ae7464f9a91fea61cf2c5503f"
      unitRef="U002">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_0788d92a0e6c4a88888155b489c3078e"
      unitRef="U002">277000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_a19fff3b55384ef48f5e181c7f168f67"
      unitRef="U002">119000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_31100b87e46c4c5189f183d020cf32cf"
      unitRef="U002">100000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfLoanCosts
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_f306fe3f4bbf4bd3bd8ba67dfdcf28e2"
      unitRef="U002">10000</us-gaap:PaymentsOfLoanCosts>
    <us-gaap:PaymentsOfLoanCosts
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_e889f75b5d994be488e3c9c6eb83da28"
      unitRef="U002">31000</us-gaap:PaymentsOfLoanCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_06eadeb3b2e34b6f98b61ab36ec1040d"
      unitRef="U002">-129000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_99fb2c6625484f06a53a8f4256684323"
      unitRef="U002">146000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_31cb0fce75cc49168739616c33cc35b6"
      unitRef="U002">-103000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_ff05756165894d5d974d61463e34943f"
      unitRef="U002">-73000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_e971608a201b4d0886887a0de3f01889"
      unitRef="U002">-15564000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_0293b53fe7f245ea87af6cd9824162dc"
      unitRef="U002">-2399000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20211231"
      decimals="-3"
      id="Fact_3c16477f92f24f8cb2ea35b91d53a2aa"
      unitRef="U002">19457000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9aa20fcf952645d0a477ef268695a850"
      unitRef="U002">10359000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20220630"
      decimals="-3"
      id="Fact_1ef483c44484494a92a54b2c6883eb68"
      unitRef="U002">3893000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20210630"
      decimals="-3"
      id="Fact_0110365df0134bbda0d86f52196b7d89"
      unitRef="U002">7960000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_7044b0bc1ff042c0af85d1cc3f462644"
      unitRef="U002">7000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_e6d8906fc4ae4bce8fe62e5e8cd02ec5"
      unitRef="U002">100000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:StockholdersEquity
      contextRef="c20220331"
      decimals="-3"
      id="Fact_d5a5cea7295948d7aa944e4831dd8a56"
      unitRef="U002">34771000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331"
      decimals="-3"
      id="Fact_aba599864b6d4a7193fa5e592e8e54be"
      unitRef="U002">28369000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c804c8ac1a08479ba152541f60278f19"
      unitRef="U002">38984000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231"
      decimals="-3"
      id="Fact_0bb7dbb400dd464a93b13c9769104373"
      unitRef="U002">30125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_b55bdaa0083647dca45b2543666f6579"
      unitRef="U002">139000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_0d46969196244a56aca471b51087f5c8"
      unitRef="U002">130000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2fb05b2b5f854ab0931518181aa8d705"
      unitRef="U002">139000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_4de5492b5c8440d6adf447485da8f1be"
      unitRef="U002">130000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_bf092bea21914d18b44134d5189d1ae7"
      unitRef="U002">55423000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a8aec7467aae40dcbd6944c1b1c61d18"
      unitRef="U002">42816000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_7c4627a70dd04a5895bcb697aef308d4"
      unitRef="U002">55246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_efd760055e3749288f5d7434910e53a8"
      unitRef="U002">42536000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_5783811a4f074b139921d075743e3fc6"
      unitRef="U002">285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210401to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_1260af3ae1cf48e79ae41c55026600a9"
      unitRef="U002">431000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a9aa9366765c4f9593fc99cd93afdf02"
      unitRef="U002">581000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0984e3b6ba48415d8cf607c757f75af8"
      unitRef="U002">695000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b2c6c7e6f1124b589f68348393c446fc"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210401to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_ca511c2aa53443df945b8224f22dfbba"
      unitRef="U002">186000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_6a540dbc4d2e45828b0d09139211e9b4"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_c497da34b27149ed91e40bb57472ee33"
      unitRef="U002">277000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_d42564ff25b545f9be84838d8459a735"
      unitRef="U002">0</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited
      contextRef="c20210401to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0460256779e24510800a1db0cfc3fef2"
      unitRef="U002">25000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_f765441df0754c3fa12e5450e8f531f0"
      unitRef="U002">119000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited
      contextRef="c20210101to20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_05e18f448fe246b09247f6b1c4d9a4f2"
      unitRef="U002">100000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationForfeited>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_087c321969fe4954a2896921500bf240"
      unitRef="U002">55708000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_20b8d9cee34045feab568c16215b8bf7"
      unitRef="U002">43408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_957b89d8cf854c258f1063653f8233e7"
      unitRef="U002">55708000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_e24d2b8860ea4d6889bbf90060fcaec4"
      unitRef="U002">43408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_84f1d9f22d6546a8a85d5639e6e74b91"
      unitRef="U002">11218000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_7dc24fa373bc4b1e972db9377b3dbb84"
      unitRef="U002">17518000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_290f892e510d4a29b6a0d78268f96b56"
      unitRef="U002">15566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_50ac53abdebd43f5a10fba0e05db006b"
      unitRef="U002">19607000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_52d8197ec42547e2ab4456bb340f1b33"
      unitRef="U002">-2376000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_7de066f719d748a98c84bf6144d2d09a"
      unitRef="U002">-2030000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_c2061970bea0401e84c47ac668d23797"
      unitRef="U002">-6724000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_1cd03f38b95f46c1967d1e3d9989915d"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_50972d0335d24fa0a1a77e0e78da33a6"
      unitRef="U002">8842000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_9ce3147e09c6468fb591e3e674076dfe"
      unitRef="U002">15488000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_14670b834b814332bae437a9c7e83ac6"
      unitRef="U002">8842000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_70dc848d4f904417b6271a12c02d5323"
      unitRef="U002">15488000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_c59cdb60e1bd45448743a0041a4a3b18"
      unitRef="U002">-32110000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_7ea71a017af24c05ad30635d173635f6"
      unitRef="U002">-32110000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_eb56010b6f5941238da94ba72e6749cf"
      unitRef="U002">-32110000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_TreasuryStockMember"
      decimals="-3"
      id="Fact_d57a52841b054ac2acf1a9f9b89e4845"
      unitRef="U002">-32110000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_da5833330c5246838300c909195e116f"
      unitRef="U002">101000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_761108097e1f43e89b2cd48d3ec138b3"
      unitRef="U002">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_4cd9b7d01a6e453987d349972180de94"
      unitRef="U002">143000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_7e4ca956d7d04621b29f3e42ebb1d742"
      unitRef="U002">-38000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_1b1e7bf667354375bbc9bd0545824010"
      unitRef="U002">-8000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20210401to20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_a800952c17fe47348dfbec2b48a4dae5"
      unitRef="U002">32000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_76445cdd1a5c467792945e5a51b3cf18"
      unitRef="U002">-50000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20210101to20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_a157335acc164e7e89c36f5ef1d7eb1a"
      unitRef="U002">85000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_ba657ca2f6b04b65bb55fbb7672ec7a0"
      unitRef="U002">93000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_05f862c77301430f9b32149195b245f3"
      unitRef="U002">47000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_835a713855d94bdabe12453b1519c7d7"
      unitRef="U002">93000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_38fa779307cd4df7b5cdea363e7a3101"
      unitRef="U002">47000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630"
      decimals="-3"
      id="Fact_c0898ecb4fa1400bbab19873044aa369"
      unitRef="U002">32672000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630"
      decimals="-3"
      id="Fact_bcb5cd1db2f74f3d97ae8da03ae2437f"
      unitRef="U002">26963000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630"
      decimals="-3"
      id="Fact_64c9f350d3d84964b1152f79f0c980d3"
      unitRef="U002">32672000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630"
      decimals="-3"
      id="Fact_cfe0c1012bac417694ba5d70444e62ff"
      unitRef="U002">26963000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_e4e0377670674657b84457f6b5b4acd3"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_cc9cd1782148485395a6c9e812177b4d"
      unitRef="U001">27000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_da90a360434244d59670171640cd5c7d"
      unitRef="U001">63000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_f0acce38c1274b209d93d146e39e57e3"
      unitRef="U001">92000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_b9cca0170f894c50be4d20dcec0f8253"
      unitRef="U001">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_b202f4e9d19047339f5d6c70125e0c43"
      unitRef="U001">1000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_d3880c3cdbd7457a962471d7d1728c70"
      unitRef="U001">26000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_6223292be91b497f81ee1f89a190ed80"
      unitRef="U001">32000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="c20220101to20220630"
      id="Text_db94c266e0b04cd88010d319883719d0">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1. Basis of presentation&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The &lt;/span&gt;accompanying unaudited financial statements of TransAct Technologies Incorporated (&#x201c;TransAct&#x201d;, the &#x201c;Company&#x201d;, &#x201c;we&#x201d;, &#x201c;us&#x201d;, or &#x201c;our&#x201d;) have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;) for interim financial information.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP to be included in full year financial statements.&#160; In the opinion of management, all adjustments considered necessary for a fair statement of the results for the periods presented have been included&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;.&#160; The &lt;/span&gt;December 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; Condensed Consolidated Balance Sheet data was derived from audited financial statements, but does not include all disclosures required by U.S. GAAP.&#160; These interim financial statements should be read in conjunction with the audited financial statements in our Annual Report on Form 10-K for the year ended &lt;/span&gt;December 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The financial position and results of operations of our U.K. subsidiary are measured using the local currency as the functional currency.&#160; Assets and liabilities of such subsidiary have been translated at the end-of-period exchange rates, and related revenues and expenses have been translated at the exchange rate as of the date the transaction was recognized, with the resulting translation gain or loss recorded in &#x201c;Accumulated other comprehensive income, net of tax&#x201d; in the Condensed Consolidated Balance Sheets and &#x201c;Accumulated other comprehensive income (loss)&#x201d; in the Condensed Consolidated Statements of Changes in Shareholders&#x2019; Equity.&#160; Transaction gains and losses are included in &#x201c;Other, net&#x201d; in the Condensed Consolidated Statements of Operations.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The results of operations for the three and six months ended&#160;June 30, 2022 are not necessarily indicative of the results to be expected for the full year ending December 31, 2022.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;See Note 9 for a discussion of a change in accounting principle which occurred in the second quarter of 2022. TransAct changed its method of inventory valuation from standard costing which approximates first-in first-out &#x201c;FIFO&#x201d; to the average costing methodology. All prior periods presented have been retrospectively adjusted to apply the new method of accounting. Certain prior period amounts have been adjusted to conform with the current year presentation.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Impact of the COVID-19 pandemic&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In the first quarter of 2020, the COVID-19 pandemic and the resulting social distancing measures, including closures and restricted openings of restaurants and casinos implemented by federal, state and local authorities, negatively impacted customer demand and disrupted portions of our supply chain, including delayed product shipments from our two manufacturers located in Thailand and China.&#160; Our inventory levels decreased significantly during 2021 due to these supply chain disruptions, and although we have been able to increase inventory levels during the first six months of 2022, continuing delays and further disruptions have led to an increased backlog and increased freight costs, which have impacted our ability to deliver products to our customers on time or at all.&#160; While we began to experience a modest recovery starting in the second half of 2020 and continuing through 2021, the recovery slowed again in the first quarter of 2022 due to a resurgence resulting from the Omicron variant and other variants. We began to see a resumption of the recovery in the second quarter of 2022 which we expect to continue during the remainder of 2022, though the exact timing and pace of recovery are unknown given uncertainty surrounding responsive measures to the spread of virus variants or any potential future resurgences of the virus and the significant disruption that we and our customers have already experienced and may continue to experience.&#160; We are monitoring indicators of demand recovery, including our sales pipeline, customer orders and product shipments to ascertain an estimate of the ultimate impact of the COVID-19 pandemic on our business; but, the length and ultimate severity of the reduction in demand and supply chain disruptions due to the COVID-19 pandemic remains uncertain.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Balance Sheet, Cash Flow and Liquidity. &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We have taken the following actions to increase liquidity and strengthen our financial position in an effort to mitigate the negative impacts from the COVID-19 pandemic:&lt;/span&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Public Offering &#x2013; On October 16, 2020 and August 16, 2021, the Company raised net proceeds of $&lt;/span&gt;8.7&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million and $&lt;/span&gt;11.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million (&lt;/span&gt;including the exercise of the underwriters overallotment options on October 16, 2020 and August 20, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;), respectively, after deducting underwriting discounts, commissions and offering expenses, through underwritten public offerings in which we sold an aggregate of &lt;/span&gt;1,380,000&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and &lt;/span&gt;842,375&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; shares of common stock, respectively.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;PPP Loan &#x2013; On May 1, 2020, the Company was granted a $2.2 million loan (the &#x201c;PPP Loan&#x201d;) under the Paycheck Protection Program (the &#x201c;PPP&#x201d;) administered by the Small Business Administration (&#x201c;SBA&#x201d;) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (&#x201c;CARES&#x201d;) Act.&#160; On July 8, 2021, we received notice that the PPP Loan had been forgiven as of July 1, 2021.&#160; See Note 5 for further details regarding the PPP Loan.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Employee Retention Credit &#x2013; Under the provisions of the CARES Act, the Company was eligible for a refundable employee retention credit subject to certain criteria.&#160; In connection with the CARES Act, the Company recognized the employee retention credit during the fourth quarter of 2021 as a $1.5 million &#x201c;Gain from employee retention credit&#x201d; in the Consolidated Statement of Operations for the year ended December 31, 2021 and recorded a $1.5 million &#x201c;Employee retention credit receivable&#x201d; in the Condensed Consolidated Balance Sheets as of June 30, 2022 and December 31, 2021.&#160; We expect to receive these funds during 2022&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Credit Facility &#x2013; On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC (the &#x201c;Lender&#x201d;) that provides a revolving credit line of up to $10.0 million, subject to a borrowing base, and on July 19, 2022, we entered into an amendment to extend the maturity of the facility to March 13, 2025.&#160; See Note 5 and Note 10 for further details regarding this facility.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Reduced Capital Expenditures &#x2013; We limited capital expenditures during 2020 and 2021, and are gradually increasing expenditures during 2022 as sales improve.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We continue to implement additional expense management measures as circumstances warrant.&#160; In addition to the planned expense management actions, we may also further modify or supplement the actions we have taken to increase liquidity as the timing and extent of customer demand recovery develops and supply chains normalize.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the issuance date of the Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following such issuance date.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Use of Assumptions and Estimates&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Management&#x2019;s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Condensed Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants will remain open and consumer traffic will continue to increase during the balance of 2022, but that casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to labor shortages, supply issues and inflation caused by the COVID-19 pandemic.&#160; Based on these assumptions, we anticipate that sales in casino and gaming and food service technology may continue to be negatively impacted for the foreseeable future.&#160; We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity, if necessary. These actions may include additional expense reductions and capital raising activities.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In addition, the presentation of the accompanying unaudited financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.&#160; Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, share-based compensation and contingent liabilities.&#160; We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.&#160; Actual results could differ from those estimates used.&lt;/div&gt;
</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="c20220101to20220630"
      id="Text_7f8b87544a814fdb8d23f0bb0d025cc8">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The &lt;/span&gt;accompanying unaudited financial statements of TransAct Technologies Incorporated (&#x201c;TransAct&#x201d;, the &#x201c;Company&#x201d;, &#x201c;we&#x201d;, &#x201c;us&#x201d;, or &#x201c;our&#x201d;) have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;) for interim financial information.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP to be included in full year financial statements.&#160; In the opinion of management, all adjustments considered necessary for a fair statement of the results for the periods presented have been included&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;.&#160; The &lt;/span&gt;December 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; Condensed Consolidated Balance Sheet data was derived from audited financial statements, but does not include all disclosures required by U.S. GAAP.&#160; These interim financial statements should be read in conjunction with the audited financial statements in our Annual Report on Form 10-K for the year ended &lt;/span&gt;December 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;.&lt;/span&gt;&lt;/div&gt;
</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="c20220101to20220630"
      id="Text_cd3474f511b44ae7a4b1b9ed642c5bc7">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The financial position and results of operations of our U.K. subsidiary are measured using the local currency as the functional currency.&#160; Assets and liabilities of such subsidiary have been translated at the end-of-period exchange rates, and related revenues and expenses have been translated at the exchange rate as of the date the transaction was recognized, with the resulting translation gain or loss recorded in &#x201c;Accumulated other comprehensive income, net of tax&#x201d; in the Condensed Consolidated Balance Sheets and &#x201c;Accumulated other comprehensive income (loss)&#x201d; in the Condensed Consolidated Statements of Changes in Shareholders&#x2019; Equity.&#160; Transaction gains and losses are included in &#x201c;Other, net&#x201d; in the Condensed Consolidated Statements of Operations.&lt;/div&gt;
</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <tact:NumberOfManufacturers
      contextRef="c20220630"
      decimals="INF"
      id="Fact_a21fe6a30e614402ac22d5be63580c47"
      unitRef="U004">2</tact:NumberOfManufacturers>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="c20201016to20201016"
      decimals="-5"
      id="Fact_85fc597d8d7543a3b053c1b928549137"
      unitRef="U002">8700000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="c20210816to20210816"
      decimals="-5"
      id="Fact_c6219b97bbfa4983981805a991da2116"
      unitRef="U002">11200000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20201016to20201016"
      decimals="0"
      id="Fact_e45b92274e9a46c489449f0ca305b695"
      unitRef="U001">1380000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20210816to20210816"
      decimals="0"
      id="Fact_954528a25d9f4c5e912be07d98560cea"
      unitRef="U001">842375</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20200501_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember"
      decimals="-5"
      id="Fact_f193374e754b4c6ea4e042f36de9afcf"
      unitRef="U002">2200000</us-gaap:DebtInstrumentFaceAmount>
    <tact:GainFromEmployeeRetentionCredit
      contextRef="c20210101to20211231"
      decimals="-5"
      id="Fact_62b7c3c91d0e465d8d4baa30431dee4f"
      unitRef="U002">1500000</tact:GainFromEmployeeRetentionCredit>
    <us-gaap:NontradeReceivablesCurrent
      contextRef="c20211231"
      decimals="-5"
      id="Fact_082e7c57eeae469c895ffb0ef6aa37dd"
      unitRef="U002">1500000</us-gaap:NontradeReceivablesCurrent>
    <us-gaap:NontradeReceivablesCurrent
      contextRef="c20220630"
      decimals="-5"
      id="Fact_22df1b609e7d4e1598eea58c9857376f"
      unitRef="U002">1500000</us-gaap:NontradeReceivablesCurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="-5"
      id="Fact_8d8d40e636774683873efc15919ca7c7"
      unitRef="U002">10000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:UseOfEstimates
      contextRef="c20220101to20220630"
      id="Text_ae0098c81ac94817b5be7080c4c864e9">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Use of Assumptions and Estimates&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Management&#x2019;s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Condensed Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants will remain open and consumer traffic will continue to increase during the balance of 2022, but that casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to labor shortages, supply issues and inflation caused by the COVID-19 pandemic.&#160; Based on these assumptions, we anticipate that sales in casino and gaming and food service technology may continue to be negatively impacted for the foreseeable future.&#160; We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity, if necessary. These actions may include additional expense reductions and capital raising activities.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In addition, the presentation of the accompanying unaudited financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.&#160; Our estimates include those related to revenue recognition, accounts receivable, inventory obsolescence, goodwill and intangible assets, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, share-based compensation and contingent liabilities.&#160; We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.&#160; Actual results could differ from those estimates used.&lt;/div&gt;
</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="c20220101to20220630"
      id="Text_f6f26947b3eb4ba8aa952cb5a2f61515">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2. Revenue&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Disaggregation of revenue&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following tables disaggregate our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.&#160; Sales and usage-based taxes are excluded from revenues.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;International&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;International&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Food service technology&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,281&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;151&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,432&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,987&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;87&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,074&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;POS automation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,172&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,172&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,252&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,256&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Casino and gaming&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,929&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,596&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;6,525&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,438&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,029&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,467&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Printrex&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;25&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;87&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;112&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;TransAct Services Group&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,345&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;149&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,494&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,252&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;164&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,416&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total net sales&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,727&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,896&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;12,623&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,954&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,371&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,325&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;International&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;International&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Food service technology&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,227&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,562&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,551&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;270&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,821&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;POS automation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,472&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,472&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,412&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,420&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Casino and gaming&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;6,717&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;4,570&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;11,287&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,402&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,930&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,332&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Printrex&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;52&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;219&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;271&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;TransAct Services Group&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,413&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;591&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,004&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,532&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;250&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,782&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total net sales&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;16,829&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,496&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;22,325&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;14,949&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,677&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,626&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Contract balances&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Contract assets consist of unbilled receivables.&#160; Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced.&#160; An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within &#x201c;Accounts receivable&#x201d; and &#x201c;Other non-current assets&#x201d; in the Condensed Consolidated Balance Sheets.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Contract liabilities consist of customer pre-payments and deferred revenue.&#160; Customer prepayments are reported as &#x201c;Accrued liabilities&#x201d; in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and are recognized as revenue when the performance obligation is complete.&#160; Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL&#xae; maintenance contracts and prepaid software subscriptions for our BOHA! software applications and is recognized as revenue as (or when) we perform under the contract.&#160; &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;For the &lt;/span&gt;six&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; months ended &lt;/span&gt;June 30, 2022&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;, we recognized revenue of $&lt;/span&gt;0.6&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million related to our contract liabilities at &lt;/span&gt;December 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; Total net contract liabilities consisted of the following:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Unbilled receivables, current&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;342&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;314&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Unbilled receivables, non-current&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;185&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;308&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Customer pre-payments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(320&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(99&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred revenue, current&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(887&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(805&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred revenue, non-current&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(169&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(186&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total net contract liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(849&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(468&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining performance obligations&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.&#160; As of June 30, 2022, the aggregate amount of transaction prices allocated to remaining performance obligations was $19.5 million.&#160; The Company expects to recognize revenue of $18.8 million of its remaining performance obligations within the next 12 months following June 30, 2022, $0.6 million within the next &lt;span style="-sec-ix-hidden:Fact_6e24d51e085a47689132dcbcb742b276"&gt;24 months&lt;/span&gt; following June 30, 2022 and the &lt;span style="-sec-ix-hidden:Fact_1b7728aa7d56439691270cc3ec38ff3e"&gt;balance&lt;/span&gt; of these remaining performance obligations recognized within the next &lt;span style="-sec-ix-hidden:Fact_4b1d92b75d64440a9ed5ff3a6829e008"&gt;36 months&lt;/span&gt; following June 30, 2022.&lt;/div&gt;
</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="c20220101to20220630"
      id="Text_2117f46d900945079fcc08a22fe6afd8">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following tables disaggregate our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.&#160; Sales and usage-based taxes are excluded from revenues.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;International&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;International&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Food service technology&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,281&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;151&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,432&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,987&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;87&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,074&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;POS automation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,172&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,172&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,252&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,256&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Casino and gaming&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,929&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,596&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;6,525&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,438&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,029&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,467&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Printrex&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;25&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;87&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;112&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;TransAct Services Group&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,345&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;149&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,494&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,252&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;164&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,416&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total net sales&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,727&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,896&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;12,623&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,954&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,371&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,325&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="22" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;International&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;United States&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;International&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Food service technology&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,227&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,562&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,551&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;270&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,821&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;POS automation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,472&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,472&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,412&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,420&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Casino and gaming&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;6,717&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;4,570&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;11,287&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,402&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,930&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,332&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Printrex&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;52&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;219&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;271&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;TransAct Services Group&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,413&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;591&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,004&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,532&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;250&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,782&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; text-indent: 9pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total net sales&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;16,829&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,496&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;22,325&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;14,949&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,677&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,626&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_a4f780bf7c674f41a081bbd0ff2def78"
      unitRef="U002">3281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_82971468992c4efcb8fe342818da99f9"
      unitRef="U002">151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember"
      decimals="-3"
      id="Fact_9c22c32052614d44a80cb2e34aba29bb"
      unitRef="U002">3432000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_c16a6af5e6554bc5a204ea2897f734d7"
      unitRef="U002">2987000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_64a4ad5b46f34515beb4a66847942dbb"
      unitRef="U002">87000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember"
      decimals="-3"
      id="Fact_eedd171ff5304ee5b4b3f8304993980c"
      unitRef="U002">3074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_88ead734170f4e788645408a2bbbb9f3"
      unitRef="U002">1172000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_0dab74de2384449bab2999ad08679a1e"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember"
      decimals="-3"
      id="Fact_9162069c64c94a9cb7adb9606558a735"
      unitRef="U002">1172000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_39286941564a4923bff9307a5e451150"
      unitRef="U002">1252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_0eba7caaae0749669aa69bffdc5da5c9"
      unitRef="U002">4000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember"
      decimals="-3"
      id="Fact_ac26331f66e348d897ff0e06ec9537db"
      unitRef="U002">1256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_c7681251cb764befb329d17ee252c477"
      unitRef="U002">3929000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_5641c3b588ee4d4286eb396afa3a3076"
      unitRef="U002">2596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_CasinoAndGamingMember"
      decimals="-3"
      id="Fact_3d902787624e427b9430437d14650012"
      unitRef="U002">6525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_39a8c68097f94e899560b0e6650bc16f"
      unitRef="U002">2438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_1573482a4f8b4ee3acfe396e8c2c3ddb"
      unitRef="U002">1029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_CasinoAndGamingMember"
      decimals="-3"
      id="Fact_2e9181c74c51491ca76e60feb0920c4e"
      unitRef="U002">3467000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_da51f2a718894a33a5ff3e5b4d9a6038"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_0bbdc55cb6da4397948ab803dbf54030"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_PrintrexMember"
      decimals="-3"
      id="Fact_9b5f22367b6b474ba9eaa92b7202e1bc"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_7ad914f8cfc145079751c7dd26648570"
      unitRef="U002">25000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_7514999160a146ba96669e668809fb7d"
      unitRef="U002">87000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_PrintrexMember"
      decimals="-3"
      id="Fact_992ae03d27884b939e93062f1f970fc2"
      unitRef="U002">112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_8a2f9d8590174d55a224e1f20cb8d793"
      unitRef="U002">1345000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_d3826357278141909d6503595d3f564a"
      unitRef="U002">149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_ProductOrServiceAxis_TransactServicesGroupMember"
      decimals="-3"
      id="Fact_729d4f207e904dc1a56f95c14dae7459"
      unitRef="U002">1494000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_ca11120e8fad47af89f442368d753057"
      unitRef="U002">1252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_5989ef919b714076a2abc9a1fd51a4d3"
      unitRef="U002">164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_ProductOrServiceAxis_TransactServicesGroupMember"
      decimals="-3"
      id="Fact_ae3433e96ca546c3bf4f8dd9883891d3"
      unitRef="U002">1416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_efef90c8cc3f454f9ee68d3c9fddeedc"
      unitRef="U002">9727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_7aabb92466884167ad131396bd929d7f"
      unitRef="U002">2896000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_75ad95ee38a74ebb9000a2d77ac9780c"
      unitRef="U002">12623000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_9d96afeb48cc460d8fa3235b33a901bb"
      unitRef="U002">7954000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_7b752b66c6c948588ad1977ba961b79b"
      unitRef="U002">1371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_9db9d2276e0949289391e334da13edd2"
      unitRef="U002">9325000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_bbdfdf2852194be792b150da3b85b1be"
      unitRef="U002">5227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_925528b10cda40aa8418909c43108107"
      unitRef="U002">335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_FoodServiceTechnologyMember"
      decimals="-3"
      id="Fact_6fd70bdac9a346cfb6c96ecf9e8d77a4"
      unitRef="U002">5562000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_6fe1d6ee6f2949b5896eb8dc16febec9"
      unitRef="U002">5551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_387ce492597f49c9881c4c8028ad6a0a"
      unitRef="U002">270000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_FoodServiceTechnologyMember"
      decimals="-3"
      id="Fact_13e93bc8b101479393781d5f119988ff"
      unitRef="U002">5821000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_52cf1bccacfd4ba4add9ae93911c62a8"
      unitRef="U002">2472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_eeff7b72c0bd4371ad6a348e3aef0187"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_PosAutomationAndBankingMember"
      decimals="-3"
      id="Fact_b0443896c2154fd6b068da5aced4a23b"
      unitRef="U002">2472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_01ef8ce6bfd74cd39b5115330f9626c7"
      unitRef="U002">2412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_f270de91053f473bb5c5d3350defa30a"
      unitRef="U002">8000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_PosAutomationAndBankingMember"
      decimals="-3"
      id="Fact_7849e4ad38824a1d84b91b63f0496210"
      unitRef="U002">2420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_ce1da5d237894b0c9aae2e52dd298a61"
      unitRef="U002">6717000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_0726a87305a0444b935ed8f71fd49a02"
      unitRef="U002">4570000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_CasinoAndGamingMember"
      decimals="-3"
      id="Fact_19c2044ba41c45c98dd2ff554a8288ca"
      unitRef="U002">11287000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_ae8e1bb8287a4dc7b841dcd9138dcb82"
      unitRef="U002">4402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_6058df44e5e84523bd988f1f3be355f2"
      unitRef="U002">1930000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_CasinoAndGamingMember"
      decimals="-3"
      id="Fact_db8508b5bf884b458067f9cf96373a21"
      unitRef="U002">6332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_e36b582f813f412d822968993edd5eb2"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_85f14cd8feef44bab4285013b13da658"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_PrintrexMember"
      decimals="-3"
      id="Fact_3a9f678b4bbf4ae19d9828ef68e72928"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_b0d17d182c49406d817fbabaf73a91eb"
      unitRef="U002">52000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_e21b0b174717480fafaf6dc33a587733"
      unitRef="U002">219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_PrintrexMember"
      decimals="-3"
      id="Fact_5166df9ca5c2416eb93044f041ebfb30"
      unitRef="U002">271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_5f3cad47053a4ded90fcd367e7a425c6"
      unitRef="U002">2413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_8bb3f709ed564216941fad2e8985fd91"
      unitRef="U002">591000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_ProductOrServiceAxis_TransactServicesGroupMember"
      decimals="-3"
      id="Fact_df13690420984c9296a584048fe46f92"
      unitRef="U002">3004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_b323ba3e7d2143e7b00adf919a7e635b"
      unitRef="U002">2532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_c5072e15a7074ba8903617b4469166c5"
      unitRef="U002">250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_ProductOrServiceAxis_TransactServicesGroupMember"
      decimals="-3"
      id="Fact_689c58a557854f3a9fbc2b4136dee0ca"
      unitRef="U002">2782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_8a64476b959c4df7a6ca90c2fe26eec9"
      unitRef="U002">16829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_db9b99482d684ad9b72394baebe86c46"
      unitRef="U002">5496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_3be27ba29e404ad6ac6dc79662691965"
      unitRef="U002">22325000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_StatementGeographicalAxis_US"
      decimals="-3"
      id="Fact_e33de772f355408899fa3ac7ff2c40ba"
      unitRef="U002">14949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630_StatementGeographicalAxis_InternationalMember"
      decimals="-3"
      id="Fact_b571e39b8af343e58a45c52cc3325cc1"
      unitRef="U002">2677000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_d321615082ba4fa2901c0cd09046f0f1"
      unitRef="U002">17626000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <tact:ContractWithCustomerRevenueRecognized
      contextRef="c20220101to20220630"
      decimals="-5"
      id="Fact_9dc14374849f420c92bcaf4c2650c519"
      unitRef="U002">600000</tact:ContractWithCustomerRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="c20220101to20220630"
      id="Text_b10db0f747cd420aad77204d77a6403e">&lt;span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; Total net contract liabilities consisted of the following:&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Unbilled receivables, current&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;342&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;314&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Unbilled receivables, non-current&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;185&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;308&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Customer pre-payments&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(320&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(99&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred revenue, current&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(887&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(805&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred revenue, non-current&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(169&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(186&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total net contract liabilities&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(849&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(468&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_13400db5face46c0b230df6b4af250c3"
      unitRef="U002">342000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_cdee66fcc0af423fa5948ddf5911af62"
      unitRef="U002">314000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_9c3d925324484ce8be02b46d9f52ae14"
      unitRef="U002">185000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_46215e4df0bb456faf7180e316452046"
      unitRef="U002">308000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_b3e9745788c941f29bbeb39085bc4f00"
      unitRef="U002">320000</tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent>
    <tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_87bd8634b1764f4bb2998b49ab01f8bc"
      unitRef="U002">99000</tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_fe4b3cc157874c7b9fc3a8ef66d58f3b"
      unitRef="U002">887000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_afbec509935b4f5c9bbff91ede0aa7f3"
      unitRef="U002">805000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_b677147db2fe4e31b5c0cc75c7748f16"
      unitRef="U002">169000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a2f81fddd8214c62a86ae1eb8787c94f"
      unitRef="U002">186000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <tact:ContractWithCustomerAssetLiabilityNet
      contextRef="c20220630"
      decimals="-3"
      id="Fact_dfab66884b9a49d89b171e55c9032a15"
      unitRef="U002">-849000</tact:ContractWithCustomerAssetLiabilityNet>
    <tact:ContractWithCustomerAssetLiabilityNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_66d655b222d147949573606587d5194c"
      unitRef="U002">-468000</tact:ContractWithCustomerAssetLiabilityNet>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20220630"
      decimals="-5"
      id="Fact_636e2ce589c74575b4ddb50eae61af46"
      unitRef="U002">19500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20220701Member"
      decimals="-5"
      id="Fact_526888377c6d4a8cb2f63df0ee9e76c0"
      unitRef="U002">18800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20220701Member"
      id="Fact_2d119e14bc06441ea9ec1d01d2edfe61">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="c20220630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20230701Member"
      decimals="-5"
      id="Fact_a7ee1a8875274d899d5dbe5de31c8f95"
      unitRef="U002">600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="c20220101to20220630"
      id="Text_ed710dfeb2fb4d6e86981036a1cf32d9">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3. Inventories&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of inventories were:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Raw materials and purchased component parts&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,242&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,470&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Work-in-process&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Finished goods&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,665&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,230&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;10,907&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,711&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="c20220101to20220630"
      id="Text_590e755181de4c2099abf957c0db70c4">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of inventories were:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Raw materials and purchased component parts&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,242&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,470&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Work-in-process&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Finished goods&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,665&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,230&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;10,907&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,711&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="c20220630"
      decimals="-3"
      id="Fact_218be0b6afbd4fbdbe639a1ea165b20f"
      unitRef="U002">9242000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="c20211231"
      decimals="-3"
      id="Fact_0ff1618948004959a272e472882888df"
      unitRef="U002">6470000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="c20220630"
      decimals="-3"
      id="Fact_ab786490075c494382c12c7e8d3dd0a0"
      unitRef="U002">0</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="c20211231"
      decimals="-3"
      id="Fact_1b2872debb26478a92e995b02d4d2a99"
      unitRef="U002">11000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="c20220630"
      decimals="-3"
      id="Fact_dd8100abea154c569c7d80f476bac65f"
      unitRef="U002">1665000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="c20211231"
      decimals="-3"
      id="Fact_f3438cae963a43bb993277f376e32b54"
      unitRef="U002">1230000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="c20220630"
      decimals="-3"
      id="Fact_1b28dbe11cfa43e98a53479186c6a206"
      unitRef="U002">10907000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_596f7a193edd45f28be1fce792032746"
      unitRef="U002">7711000</us-gaap:InventoryNet>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="c20220101to20220630"
      id="Text_0c3d7ebab13f4f4593e280035f8a0cf6">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;4. Accrued product warranty liability&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We generally provide hardware warranties on our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.&#160; Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the activity recorded in the accrued product warranty liability during the six months ended&#160;June 30, 2022 and 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td rowspan="1" style="vertical-align: bottom;" valign="bottom"/&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;101&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;140&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Warranties issued&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;12&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Warranty settlements&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(33&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(45&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;80&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;114&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As of June 30, 2022, $63 thousand of the accrued product warranty liability was classified as current in &#x201c;Accrued liabilities&#x201d; in the Condensed Consolidated Balance Sheets and the remaining $17 thousand was classified as non-current in &#x201c;Other liabilities&#x201d;.&lt;/div&gt;
</us-gaap:ProductWarrantyDisclosureTextBlock>
    <tact:ExtendedProductWarrantyPeriod
      contextRef="c20220101to20220630_RangeAxis_MaximumMember"
      id="Fact_aa355a9aec87430cb3ef95434130d071">P24M</tact:ExtendedProductWarrantyPeriod>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="c20220101to20220630"
      id="Text_b16a5ad32b12438b996d414e0ef3b3c4">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the activity recorded in the accrued product warranty liability during the six months ended&#160;June 30, 2022 and 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td rowspan="1" style="vertical-align: bottom;" valign="bottom"/&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Balance, beginning of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;101&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;140&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Warranties issued&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;12&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Warranty settlements&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(33&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(45&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Balance, end of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;80&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;114&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c0dc17a81dd6422fbb7263c543278dac"
      unitRef="U002">101000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="c20201231"
      decimals="-3"
      id="Fact_7a73b1f6d34d49769aa53aff2979c6bb"
      unitRef="U002">140000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_105315f4da1545a4acedea0e83aae4f7"
      unitRef="U002">12000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_3bdee368c9f64385b6f52c3adc501866"
      unitRef="U002">19000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ExtendedProductWarrantyAccrualPayments
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_35a81d1a8bea49e6a35b7a54765d5e49"
      unitRef="U002">33000</us-gaap:ExtendedProductWarrantyAccrualPayments>
    <us-gaap:ExtendedProductWarrantyAccrualPayments
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_342e7b674c7a440581e4cfe56fece0be"
      unitRef="U002">45000</us-gaap:ExtendedProductWarrantyAccrualPayments>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="c20220630"
      decimals="-3"
      id="Fact_ef032d8e37e541c09a3486af4cf14639"
      unitRef="U002">80000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="c20210630"
      decimals="-3"
      id="Fact_e5604467198145e9b723b5837e6b4c86"
      unitRef="U002">114000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrualCurrent
      contextRef="c20220630"
      decimals="-3"
      id="Fact_4bad8559fc7f4351b6f6de435979e340"
      unitRef="U002">63000</us-gaap:ExtendedProductWarrantyAccrualCurrent>
    <us-gaap:ExtendedProductWarrantyAccrualNoncurrent
      contextRef="c20220630_BalanceSheetLocationAxis_OtherLiabilitiesMember"
      decimals="-3"
      id="Fact_6127fc9989864c119c5c48e6c1fe838d"
      unitRef="U002">17000</us-gaap:ExtendedProductWarrantyAccrualNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="c20220101to20220630"
      id="Text_84f357daaed948d191455b6faf9ca8a2">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5. Debt&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;On March 13, 2020, we entered into a credit facility (the &#x201c;Siena Credit Facility&#x201d;) with the Lender.&#160; The Siena Credit Facility provides for a revolving credit line of up to $10.0 million expiring on March 13, 2023.&#160; Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $245 thousand, which were reported as &#x201c;Other current assets&#x201d; in current assets and &#x201c;Other assets&#x201d; in non-current assets in the Condensed Consolidated Balance Sheets.&#160; We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility.&#160; Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Siena Credit Facility imposes a financial covenant on the Company and borrowings are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory. The three-month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA and continued through the 12-month period from April 1, 2020 to March 31, 2021.&#160; On &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;July 21,&lt;/span&gt; 2021, the Company entered into an amendment (the &#x201c;Credit Facility Amendment&#x201d;) to the Siena Credit Facility.&#160; The Credit Facility Amendment changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ending July 31, 2021.&#160; From July 31, 2021 to June 30, 2022, we have been in compliance with our excess availability covenant. As of June 30, 2022, we had no outstanding borrowings under the Siena Credit Facility and $4.5 million of borrowing capacity available under the Siena Credit Facility, excluding the excess availability covenant. This agreement was further amended in the third quarter of 2022 &#x2013; see Note 10.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;On May 1, 2020 (the &#x201c;Loan Date&#x201d;), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $&lt;/span&gt;2.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, pursuant to the PPP.&#160; &lt;/span&gt;Under the terms of the PPP, the PPP Loan would be forgiven to the extent that funds from the PPP Loan were used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020, subject to conditions and limitations provided in the CARES Act.&#160; At least 60% (under the PPP terms, as amended) of the proceeds from the PPP Loan were required to be used for eligible payroll costs for the PPP Loan to be forgiven.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;On July 8, 2021, the Company received notifications from Berkshire Bank and the SBA that its PPP Loan (including all interest accrued thereon) of $2.2 million had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021.&#160; The forgiveness of the PPP Loan was reported as &#x201c;Gain on forgiveness of long-term debt&#x201d; in the Consolidated Statement of Operations during the year ended December 31, 2021.&lt;/div&gt;
</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="-5"
      id="Fact_af30f8f4ad7b45409386b8b981c352e8"
      unitRef="U002">10000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      id="Fact_3ab90d94285245bc8e98baf3d4c5c954">2023-03-13</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_VariableRateAxis_PrimeRateMember"
      decimals="4"
      id="Fact_4ce4daed002f4b0091df3fc268dd0034"
      unitRef="U005">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_VariableRateAxis_FederalFundsEffectiveSwapRateMember"
      decimals="4"
      id="Fact_bd04c4d0f5da4aa9b05415bcc103b2f7"
      unitRef="U005">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="4"
      id="Fact_df89fc016c2a44a6a0440dc708e49457"
      unitRef="U005">0.0650</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="-3"
      id="Fact_dbc34156f92a4bbf80455c301d000e87"
      unitRef="U002">245000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="4"
      id="Fact_55835537a8df4e7d8dad41eb9c0f9cc1"
      unitRef="U005">0.0050</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <tact:DebtInstrumentFinancialCovenantEligibleAccountsReceivable
      contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="2"
      id="Fact_6e83dd778c4f473a9aa8a9ff0915abc2"
      unitRef="U005">0.85</tact:DebtInstrumentFinancialCovenantEligibleAccountsReceivable>
    <tact:DebtInstrumentFinancialCovenantEligibleInventory
      contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="-5"
      id="Fact_3b0433d617a14214ba25b12e518a0e9e"
      unitRef="U002">5000000.0</tact:DebtInstrumentFinancialCovenantEligibleInventory>
    <tact:DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage
      contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="2"
      id="Fact_3c37b74da82246b0ab4be50991cff7c0"
      unitRef="U005">0.50</tact:DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage>
    <tact:DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage
      contextRef="c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="2"
      id="Fact_31c655832a834991a09e9b05b7c6c936"
      unitRef="U005">0.60</tact:DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="c20210721_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_RangeAxis_MinimumMember"
      decimals="-3"
      id="Fact_fccad8aeed354cae91c9c57b072ecf1a"
      unitRef="U002">750000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:SecuredDebt
      contextRef="c20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="-3"
      id="Fact_b90e2016b9a14408855c344308ea276d"
      unitRef="U002">0</us-gaap:SecuredDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="c20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember"
      decimals="-5"
      id="Fact_c073a1a687f847a19ed167c9b9b2e5d3"
      unitRef="U002">4500000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20200501_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember"
      decimals="-5"
      id="Fact_4e274458d4b246d68ce2601b782e6d27"
      unitRef="U002">2200000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentDecreaseForgiveness
      contextRef="c20210701to20210701_DebtInstrumentAxis_PaycheckProtectionProgramLoanMember"
      decimals="-5"
      id="Fact_7bdfac3f15d240988396a66f875ea419"
      unitRef="U002">2200000</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="c20220101to20220630"
      id="Text_d2b52864e2424accaa13051d387e1cc8">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;6. Earnings per share&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table sets forth the reconciliation of basic weighted average shares outstanding and diluted weighted average shares outstanding:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands, except per share data)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(2,376&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,030&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(6,724&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shares:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic:&#160; Weighted average common shares outstanding&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,910&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,898&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Add:&#160; Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; text-indent: -27pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted:&#160; Weighted average common and common equivalent shares outstanding&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,910&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,898&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss per common share:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(0.24&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.23&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(0.68&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.46&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(0.24&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.23&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(0.68&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.46&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options and restricted stock units, when the average market price of the common stock is lower than the exercise price of the related stock award during the period, as the inclusion of these stock awards in the computation of diluted earnings would be anti-dilutive.&#160; For the three months ended &lt;/span&gt;June 30, 2022&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and &lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;, there were &lt;/span&gt;1.5&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million and &lt;/span&gt;0.3&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, respectively, of potentially dilutive shares consisting of stock awards that were excluded from the calculation of earnings per diluted share.&#160; For the &lt;/span&gt;six months ended&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;June 30, 2022&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and &lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;, there were &lt;/span&gt;1.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million and &lt;/span&gt;0.7&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; million, respectively, of potentially dilutive shares consisting of stock awards that were excluded from the calculation of earnings per diluted share.&#160; In periods for which &lt;/span&gt;a net loss is reported, such as the three and six months ended&#160;June 30, 2022 and 2021, basic and diluted net loss per common share are calculated using the same method.&lt;/div&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="c20220101to20220630"
      id="Text_4d13b3a173304edca4b02c77ca19aa54">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table sets forth the reconciliation of basic weighted average shares outstanding and diluted weighted average shares outstanding:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six Months Ended&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"&gt;(In thousands, except per share data)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(2,376&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,030&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(6,724&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shares:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic:&#160; Weighted average common shares outstanding&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,910&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,898&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Add:&#160; Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x2013;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; text-indent: -27pt; margin-left: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted:&#160; Weighted average common and common equivalent shares outstanding&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,910&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9,898&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss per common share:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(0.24&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.23&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(0.68&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.46&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 52%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(0.24&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.23&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;(0.68&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.46&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_e4dcc205ad9647e9b75b17c2987b52ee"
      unitRef="U002">-2376000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_77cd395528d74fe3a1e9fbde2461df53"
      unitRef="U002">-2030000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_3543be96cf1d4c5aafd8a132c7ed08fb"
      unitRef="U002">-6724000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_3195f4bc517041ad93f6db52412e3e12"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_6bbd78940fff4222900750b6a60c1ec4"
      unitRef="U001">9910000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_861210bd58ff40df95630d6c11bb86f4"
      unitRef="U001">8976000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_4d44e0cb422d44dd8f5cc8f0140227a5"
      unitRef="U001">9898000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_56555db445d74d8da230d8ab533365ed"
      unitRef="U001">8962000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_9efc0b553566456a959cd3251db1fc9d"
      unitRef="U001">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_fea0cd66d6b447d2b9f464fa5dcccd68"
      unitRef="U001">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_e5db38f446554128a8978e76214746c7"
      unitRef="U001">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_c74ee2bc57d240b68fc27312c4181277"
      unitRef="U001">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_b4388dcba80f4ed6a83f198f488e1fd6"
      unitRef="U001">9910000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_ca2984b39c9f45a29cd95f7f3a4a5ff7"
      unitRef="U001">8976000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_75f7353ecc954f77805d8b0cfa86b607"
      unitRef="U001">9898000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_7423f73926e64fd4846fed6164253dc1"
      unitRef="U001">8962000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220401to20220630"
      decimals="2"
      id="Fact_0e68eb0e212349dab80a5e021f873708"
      unitRef="U003">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210401to20210630"
      decimals="2"
      id="Fact_5fc1aba3fdd04f10bcb982ebbbd2dc0a"
      unitRef="U003">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220101to20220630"
      decimals="2"
      id="Fact_def78c7e9ec043f5827ff01efe2fbc01"
      unitRef="U003">-0.68</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20210630"
      decimals="2"
      id="Fact_2470c0aebd6242138180c034719b98fb"
      unitRef="U003">-0.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220401to20220630"
      decimals="2"
      id="Fact_ade6b8e906c245359ff2b28fc3503f56"
      unitRef="U003">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210401to20210630"
      decimals="2"
      id="Fact_ae9350382796435b8e5f43d38bf4cea1"
      unitRef="U003">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220101to20220630"
      decimals="2"
      id="Fact_d429b7ef72914b988c2a89dddf5bd939"
      unitRef="U003">-0.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20210630"
      decimals="2"
      id="Fact_fec8c0d94ee548f581c50eff40f41c4d"
      unitRef="U003">-0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20220401to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-5"
      id="Fact_ba5611ea0c6e43c688baae5b591bc9e0"
      unitRef="U001">1500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20210401to20210630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-5"
      id="Fact_204eb3cc50fa47168e829aad03f942e8"
      unitRef="U001">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20220101to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-5"
      id="Fact_e207b3e38f364b06a09d8a1f60988da1"
      unitRef="U001">1200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20210101to20210630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember"
      decimals="-5"
      id="Fact_6597d4937ef345d78b011c34fbd3ae2e"
      unitRef="U001">700000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="c20220101to20220630"
      id="Text_046aaed0e14341e08fd1747f25d2ed80">
&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;7. Leases&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We account for leases in accordance with ASC Topic 842: Leases.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. Our leases are included in &#x201c;Right-of-use-assets&#x201d; and &#x201c;Lease liabilities&#x201d; in our Condensed Consolidated Balance Sheet.&#160; Our leases have remaining lease terms of &lt;span style="-sec-ix-hidden:Fact_a6a0336515bc458390bebf2f2b73ebd2"&gt;two&lt;/span&gt; to four years, some of which include options to extend. Our leases with options to extend provide for extensions of &lt;span style="-sec-ix-hidden:Fact_8ec128379d5c4596a8fec47690c23d7e"&gt;two&lt;/span&gt; to five years with the ability to terminate the lease within one year. Lease expense is recognized on a straight-line basis over the lease term.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;On April 30, 2021, we entered into an amendment to modify the expiration date of our lease on our Hamden, Connecticut facility.&#160; &lt;/span&gt;The lease, which was last amended on January 3, 2017, was scheduled to expire on April 30, 2027.&#160; The lease amendment modified the expiration date to October 31, 2023 with an option to extend the lease for an additional two-year period, extending the expiration date to October 31, 2025.&#160; The modification resulted in reducing the right-of-use-asset and lease liability by $0.3 million&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;On April 26, 2022, we entered into an amendment to modify the expiration date of our lease on our Las Vegas, Nevada facility.&#160; The lease was set to expire on November 1, 2022 and the amendment extended the lease term to November 30, 2025. The lease amendment resulted in an increase to the right-of-use-asset and lease liability of $0.8 million&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;. The lease amendment modified the base rent and extended the lease term from October 31, 2022 to November 30, 2025.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating lease expense for the three months ended June 30, 2022 and 2021 was $250 thousand and $239 thousand, respectively, and is reported as &#x201c;Cost of sales&#x201d;, &#x201c;Engineering, design and product development expense&#x201d;, &#x201c;Selling and marketing expense&#x201d;, and &#x201c;General and administrative expense&#x201d; in the Condensed Consolidated Statements of Operations.&#160; Operating lease expense for the six months ended June 30, 2022 and 2021 was $487 thousand and $482 thousand, respectively. Operating lease expenses include short-term lease costs, which were immaterial during the periods presented.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td rowspan="1" style="vertical-align: bottom;" valign="bottom"/&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating cash outflows from leases&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;456&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;522&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following summarizes additional information related to our leases as of June 30, 2022 and December 31, 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30, 2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted average remaining lease term (in years)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3.2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3.5&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted average discount rate&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;4.5&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4.4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The maturity of the Company&#x2019;s operating lease liabilities as of June 30, 2022 and December 31, 2021 were as follows (in thousands):&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30, 2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;461&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;972&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;721&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2024&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;721&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2025&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;711&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;426&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2026&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;21&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;23&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total undiscounted lease payments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,188&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,777&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less imputed interest&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;229&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;207&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total lease liabilities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,959&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,570&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="c20220630_RangeAxis_MaximumMember"
      id="Fact_55b3d41dd19641808261ac4501add545">P4Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="c20220630_RangeAxis_MaximumMember"
      id="Fact_a3f587eef32f4e8b952fb05db0560b9a">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <tact:LesseeOperatingLeaseOptionToTerminateTerm
      contextRef="c20220101to20220630_RangeAxis_MaximumMember"
      id="Fact_addba25491d149a4a2d3c3c17b3f6b7f">P1Y</tact:LesseeOperatingLeaseOptionToTerminateTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="c20220630_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember"
      id="Fact_45d168c28c0e4f1da5c7dd0ba254e1e5">P2Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="c20210430to20210430_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember"
      decimals="-5"
      id="Fact_4f78134088704ff3b66040ab00a214a0"
      unitRef="U002">-300000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <tact:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="c20210430to20210430_PropertyPlantAndEquipmentByTypeAxis_FacilityInHamdenConnecticutMember"
      decimals="-5"
      id="Fact_46b728cc28ce48bc8d6cc0ca9d11082f"
      unitRef="U002">-300000</tact:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <tact:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="c20220426to20220426_PropertyPlantAndEquipmentByTypeAxis_FacilityInLasVegasNevadaMember"
      decimals="-5"
      id="Fact_d37a656f7a5d4bbe839e25d7718ba706"
      unitRef="U002">800000</tact:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="c20220426to20220426_PropertyPlantAndEquipmentByTypeAxis_FacilityInLasVegasNevadaMember"
      decimals="-5"
      id="Fact_34ade51895424bfba1b3ed16daf2e343"
      unitRef="U002">800000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_60e57d3a46b743c5ba032c856403fe61"
      unitRef="U002">250000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_fb7e17323f5549e19acf69400209b0f8"
      unitRef="U002">239000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_fd17ddfafec94e1cad5d7f49e34de43a"
      unitRef="U002">487000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_de363d39d11e43b8bdf905bb811e21dc"
      unitRef="U002">482000</us-gaap:OperatingLeaseExpense>
    <tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock
      contextRef="c20220101to20220630"
      id="Text_7a6d7f65dc0d47a197f4dc8cd194d515">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td rowspan="1" style="vertical-align: bottom;" valign="bottom"/&gt;
    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating cash outflows from leases&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;456&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;522&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="c20220101to20220630"
      decimals="-3"
      id="Fact_3bee81127a3e433fbb3fcc8024357fc0"
      unitRef="U002">456000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_dd835a81e14f4d52b94085fdf2e63481"
      unitRef="U002">522000</us-gaap:OperatingLeasePayments>
    <tact:LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock
      contextRef="c20220101to20220630"
      id="Text_b1580caff5b148e09ff85db19058040e">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following summarizes additional information related to our leases as of June 30, 2022 and December 31, 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30, 2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted average remaining lease term (in years)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3.2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3.5&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted average discount rate&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;4.5&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4.4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</tact:LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20220630"
      id="Fact_a5306364de594ad0884567ab32e99be7">P3Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20211231"
      id="Fact_e324687138164f9b83deb38d506c9dc0">P3Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20220630"
      decimals="3"
      id="Fact_68ff15eee35146a0b71b78a87158d77b"
      unitRef="U005">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20211231"
      decimals="3"
      id="Fact_d5b8078166204f2e81604884fb2da724"
      unitRef="U005">0.044</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="c20220101to20220630"
      id="Text_a233df3bb6a049af898843d2800505f2">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The maturity of the Company&#x2019;s operating lease liabilities as of June 30, 2022 and December 31, 2021 were as follows (in thousands):&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;June 30, 2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;461&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;972&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;721&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2024&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1,023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;721&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2025&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;711&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;426&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2026&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;21&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;23&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total undiscounted lease payments&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,188&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,777&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less imputed interest&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;229&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;207&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 13.45pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total lease liabilities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2,959&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,570&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="c20220630"
      decimals="-3"
      id="Fact_cae06f09e02a4c91a52d67350ac9aa7b"
      unitRef="U002">461000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="c20211231"
      decimals="-3"
      id="Fact_0eeb17de1a074a209f5b130a320b5809"
      unitRef="U002">886000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="c20220630"
      decimals="-3"
      id="Fact_d50fb7bdb1f84b13923a87b6600c4405"
      unitRef="U002">972000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2f7b66d819494f85b624af987286dcb7"
      unitRef="U002">721000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="c20220630"
      decimals="-3"
      id="Fact_e38c9faa6e4049cba32b558d7b654dec"
      unitRef="U002">1023000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="c20211231"
      decimals="-3"
      id="Fact_68dd5ea337d74878bea066d7b01cb07b"
      unitRef="U002">721000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="c20220630"
      decimals="-3"
      id="Fact_f664fa540286431cb9347e1752577c9d"
      unitRef="U002">711000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="c20211231"
      decimals="-3"
      id="Fact_823c458c365e4c8f9164fe22d25a39fe"
      unitRef="U002">426000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="c20220630"
      decimals="-3"
      id="Fact_652cffd13dc94ed68586a2307e46b4cc"
      unitRef="U002">21000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="c20211231"
      decimals="-3"
      id="Fact_8f4d690de3e84064860e03a83a377098"
      unitRef="U002">23000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="c20220630"
      decimals="-3"
      id="Fact_25ef2c84f1484056a1d114d2d74f1d93"
      unitRef="U002">3188000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2d13713641844fcdb7cdee89c404a577"
      unitRef="U002">2777000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="c20220630"
      decimals="-3"
      id="Fact_375a241460674ceaa81c90b42839d0e6"
      unitRef="U002">229000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="c20211231"
      decimals="-3"
      id="Fact_5d504d2069fe460f86edcf3081efbe78"
      unitRef="U002">207000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20220630"
      decimals="-3"
      id="Fact_04a451857bdb409aa39cf0cc91acb9fa"
      unitRef="U002">2959000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20211231"
      decimals="-3"
      id="Fact_7f2bb9bf338541ef97ecad000424c212"
      unitRef="U002">2570000</us-gaap:OperatingLeaseLiability>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="c20220101to20220630"
      id="Text_0e1461f64d7740f083cd70c3a08aff5a">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;8. Income taxes&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We recorded an income tax benefit for the second quarter of 2022 of $870 thousand at an effective tax rate of (26.8%), compared to an income tax benefit for the second quarter of 2021 of $664 thousand at an effective tax rate of (24.6%).&#160; For the six months ended&#160;June 30, 2022,&#160; we recorded an income tax benefit of $2.2 million at an effective tax rate of (24.9%), compared to an income tax benefit for the six months ended&#160;June 30, 2021 of $1.2 million at an effective tax rate of (22.4%).&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We are subject to U.S. federal income tax, as well as income tax in certain U.S. states and foreign jurisdictions.&#160; We have substantially concluded all U.S. federal, state and local income tax, and foreign tax regulatory examination matters through 2017.&#160; However, our federal tax returns for the years 2018 through 2021 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Condensed Consolidated Financial Statements.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As of June 30, 2022, we had $144 thousand of total gross unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in future periods.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We recognize interest and penalties related to uncertain tax positions in the income tax provision reported as &#x201c;Deferred Tax Assets&#x201d; in the Condensed Consolidated Balance Sheet. As of June 30, 2022, we had $29 thousand of accrued interest and penalties related to uncertain tax positions.&#160; The Company maintains a valuation allowance against certain deferred tax assets where realization is not likely.&lt;/div&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220401to20220630"
      decimals="-3"
      id="Fact_0c5b737816a84fd889a11a38556fbd41"
      unitRef="U002">-870000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20220401to20220630"
      decimals="3"
      id="Fact_d600f9e19ae746ef9457fa485f3fb05c"
      unitRef="U005">-0.268</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_bb5098bfe93f484997bb712865b871b8"
      unitRef="U002">-664000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20210401to20210630"
      decimals="3"
      id="Fact_a2386053d5ae4cdca0f521aa6c53ce60"
      unitRef="U005">-0.246</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220101to20220630"
      decimals="-5"
      id="Fact_464765fa11114ed3b35476a6897e1df7"
      unitRef="U002">-2200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20220101to20220630"
      decimals="3"
      id="Fact_a55c21d290804230bf961c594d8be81e"
      unitRef="U005">-0.249</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20210630"
      decimals="-5"
      id="Fact_1ef8be3be017450da96b707addc48fd2"
      unitRef="U002">-1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20210101to20210630"
      decimals="3"
      id="Fact_210b61eb6fe0418e8f32d1b16000aebc"
      unitRef="U005">-0.224</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20220630"
      decimals="-3"
      id="Fact_307b0d6b284c4418a1e1389b5c40dc5b"
      unitRef="U002">144000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="c20220630"
      decimals="-3"
      id="Fact_e6e7e0724fc04a00bf6fb97971771470"
      unitRef="U002">29000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="c20220101to20220630"
      id="Text_b720051722664c48b11db80435c3dea1">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9.&#160; Change in accounting principle&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Effective April 1, 2022, TransAct changed its method of inventory valuation from standard costing which approximates FIFO to the average costing methodology.&#160; We believe this methodology is preferable because it reflects a better measurement estimate of inventory cost as we do not typically perform intensive manufacturing of our finished products which are therefore better measured under average cost.&#160; In addition, our business is projected to include an increasing sales volume of software going forward, which better aligns with average costing.&#160; Comparative financial statements of prior periods have been adjusted to apply the new method retrospectively.&#160; Tax effects are calculated at the Company&#x2019;s marginal tax rate, or the tax impact of incremental income changes rather than the average tax rate applied to our total net loss before income taxes.&#160; The following financial statement line items for the periods presented were impacted by the change in accounting principle.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Balance Sheets follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Inventories&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,720&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,711&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(9&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred tax assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,141&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,143&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,573&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,566&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(7&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The ending balance in retained earnings as of December 31, 2020 was adjusted from $19,718 to $19,607.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Statements of Operations follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended March 31, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Cost of sales&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,708&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,136&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,000&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,893&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(107&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,994&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,566&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,325&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,432&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;107&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,176&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,604&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,755&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,648&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;107&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Loss before income taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,275&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,703&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,801&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,694&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;107&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income tax benefit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,262&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,355&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;93&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;687&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;664&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(23&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,013&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,348&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,114&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,030&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;84&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss per common share:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.41&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.44&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.03&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.24&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.23&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.01&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.41&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.44&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.03&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.24&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.23&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.01&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shares used in per-share calculation:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Cost of sales&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11,112&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;10,855&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(257&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,514&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,771&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,421&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,164&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Loss before income taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,563&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,306&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income tax benefit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,243&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,187&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(56&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,320&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss per common share:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.46&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.02&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.46&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.02&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shares used in per-share calculation:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Statements of Comprehensive Loss follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended March 31, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,013&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,348&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,114&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,030&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;84&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Comprehensive loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,055&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,390&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,082&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,998&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;84&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,320&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Comprehensive loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,235&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,034&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Statements of Cash Flows follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended March 31, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,013&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,348&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,320&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred income taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,262&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,355&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(93&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,209&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,153&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;56&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Inventories&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,344&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(916&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,591&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,334&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Statements of Changes in Shareholders&#x2019; Equity follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended March 31, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity beginning balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;38,991&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;38,984&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(7&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;28,363&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;28,369&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings -- beginning of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,573&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,566&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(7&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,512&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,518&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,013&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,348&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,114&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,030&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;84&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings -- end of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11,560&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11,218&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(342&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,398&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,488&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity ending balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;35,113&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;34,771&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(342&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;26,873&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;26,963&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity beginning balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;30,236&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;30,125&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(111&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings -- beginning of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19,718&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19,607&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(111&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,320&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings -- end of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,398&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,488&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity ending balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;26,873&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;26,963&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="c20220101to20220630"
      id="Text_fe55a17ec1804f8692ed63688def7de9">
&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Balance Sheets follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Inventories&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,720&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,711&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(9&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred tax assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,141&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,143&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,573&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,566&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(7&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The ending balance in retained earnings as of December 31, 2020 was adjusted from $19,718 to $19,607.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Statements of Operations follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended March 31, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Cost of sales&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,708&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,136&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,000&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,893&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(107&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,994&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,566&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,325&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,432&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;107&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,176&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,604&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,755&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,648&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;107&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Loss before income taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,275&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,703&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,801&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,694&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;107&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income tax benefit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,262&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,355&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;93&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;687&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;664&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(23&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,013&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,348&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,114&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,030&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;84&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss per common share:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.41&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.44&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.03&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.24&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.23&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.01&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.41&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.44&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.03&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.24&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.23&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.01&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shares used in per-share calculation:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,886&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,976&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Cost of sales&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11,112&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;10,855&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(257&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,514&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,771&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,421&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,164&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Loss before income taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,563&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5,306&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income tax benefit&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,243&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,187&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(56&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,320&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss per common share:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.46&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.02&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.48&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(0.46&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.02&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shares used in per-share calculation:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,962&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Statements of Comprehensive Loss follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended March 31, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,013&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,348&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,114&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,030&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;84&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Comprehensive loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,055&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,390&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,082&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,998&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;84&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,320&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Comprehensive loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,235&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,034&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Statements of Cash Flows follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended March 31, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,013&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,348&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,320&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred income taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,262&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,355&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(93&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,209&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,153&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;56&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Inventories&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,344&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(916&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;428&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,591&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,334&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(257&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The effect of the changes made to the Company&#x2019;s Condensed Consolidated Statements of Changes in Shareholders&#x2019; Equity follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended March 31, 2022&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity beginning balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;38,991&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;38,984&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(7&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;28,363&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;28,369&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings -- beginning of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,573&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,566&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(7&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,512&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,518&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,013&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,348&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,114&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2,030&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;84&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings -- end of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11,560&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11,218&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(342&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,398&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,488&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity ending balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;35,113&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;34,771&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(342&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;26,873&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;26,963&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Six months ended June 30, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;FIFO Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Under&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effect&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;of Change&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity beginning balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;30,236&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;30,125&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(111&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings -- beginning of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19,718&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19,607&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(111&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,320&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,119&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;201&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Retained earnings -- end of period&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,398&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;15,488&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity ending balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;26,873&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;26,963&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;90&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:InventoryNet
      contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_ebe9bbcae045491cbc0f217fec836558"
      unitRef="U002">7720000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9d7b8bbcf55d4462b7ae0bb274a722a7"
      unitRef="U002">7711000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_2aa6c2a6e284486884cda7a7ae3a944f"
      unitRef="U002">-9000</us-gaap:InventoryNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_e444d1a5124942818cf6f5ca72f190ff"
      unitRef="U002">5141000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2be81a53463e4c1e8d636155edaa70d4"
      unitRef="U002">5143000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_45a0d3a1b1594a84abd025d7e0429d58"
      unitRef="U002">2000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_29649b52ae914062b15e23a77378ffb1"
      unitRef="U002">15573000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20211231"
      decimals="-3"
      id="Fact_05481af512f747fbb48916e3d60168d5"
      unitRef="U002">15566000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_41fa481179dc4de6b34a74c2ff777bd9"
      unitRef="U002">-7000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_58e08803f0ca491f9a221989714a66dc"
      unitRef="U002">19718000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20201231"
      decimals="-3"
      id="Fact_27c43da378d54ce9a7e5b1dd9d1c784e"
      unitRef="U002">19607000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CostOfRevenue
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_bedf074dd6db45668db2589bd9ab76dc"
      unitRef="U002">6708000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_bcec63fbcc2e42dfab5f2a37e6c257db"
      unitRef="U002">7136000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_9d9e308e5a954571a18724111c3edba5"
      unitRef="U002">428000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_dd404a017587463eb20ef8155a9cbf1b"
      unitRef="U002">6000000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_ea790f48cad04a8a91d77b9a4c5938bd"
      unitRef="U002">5893000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_fed4b3867c7b4e9fbc6785b138762e7a"
      unitRef="U002">-107000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_12018605d3664b9b92b463a61198a39f"
      unitRef="U002">2994000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_3510b5425688496a94cd7ad2f6acd2ed"
      unitRef="U002">2566000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_f1c4dad9ffe844139e218663866f9244"
      unitRef="U002">-428000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_be9d247c3198499295b0edb75898b91d"
      unitRef="U002">3325000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_ed7e165c903f4f46adbcdc022f7708e5"
      unitRef="U002">3432000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_1f98bc6ed9404f00b6c47223a6c9561f"
      unitRef="U002">107000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_2bbc510236f44b92921256246c6bd410"
      unitRef="U002">-5176000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_c5d174566e5a44948cbf8e6f04bdb0d6"
      unitRef="U002">-5604000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_320383436d804fae9abefd9fda573322"
      unitRef="U002">-428000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_52c56aea2dfb4e30823af683a891d782"
      unitRef="U002">-2755000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_6292d816b68d499690dd86ec5b9feadd"
      unitRef="U002">-2648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_d7119b8709b74ecd9c84e7c348fa74aa"
      unitRef="U002">107000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_c930eba542e34f38a127622908d4ba89"
      unitRef="U002">-5275000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_1aa5afb5f24146cda792140e57b770e4"
      unitRef="U002">-5703000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_44a02908facc4a54960ddf0f2865b17d"
      unitRef="U002">-428000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_f17ffcf0fc5f4e70959128d893925042"
      unitRef="U002">-2801000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_bdba8a65043140feb5f264df6fc7b14b"
      unitRef="U002">-2694000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_799c946540dc4ea9b8d2e7167aba7033"
      unitRef="U002">107000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_55d609fbc0cc4dd3878467e4115b7e4d"
      unitRef="U002">-1262000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_110b11dacbd84670a150b52ea331c196"
      unitRef="U002">-1355000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_4a72ffd53b574dc08ce610cb8c4ae677"
      unitRef="U002">-93000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_722f87e08ba344449e96dc987310da32"
      unitRef="U002">-687000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_a2980deaec124bd1a0df927fd8242cf3"
      unitRef="U002">-664000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_9f69c98258ee44a2953849fa9f703fae"
      unitRef="U002">23000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_d8dc188388014a27a6fcbdb2c7904ac7"
      unitRef="U002">-4013000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_3061d6be2ab443568daa2b706d4c712e"
      unitRef="U002">-4348000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_e35bc364c2b248f4a1af121039ef883e"
      unitRef="U002">-335000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_64c43c8229544ea792de2d9de7f0aaaf"
      unitRef="U002">-2114000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_17468e921fe244ec8ff5e85e272060cf"
      unitRef="U002">-2030000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_a45c010102554ed3938b1fdc27dbf4fc"
      unitRef="U002">84000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="2"
      id="Fact_8f524295465e43a7aa2e8bd92f23624c"
      unitRef="U003">-0.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220101to20220331"
      decimals="2"
      id="Fact_69043c64842b412789697c23ab7975d1"
      unitRef="U003">-0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="2"
      id="Fact_b6da8388c07a4fd3b2dedabe835f08a5"
      unitRef="U003">-0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="2"
      id="Fact_26a1bb8a6e41491d8e6597f86b7d70bb"
      unitRef="U003">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210401to20210630"
      decimals="2"
      id="Fact_3c3c9b8a9c94428aaecf60ee206da0ff"
      unitRef="U003">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="2"
      id="Fact_df69769741ed4d7a91b9a2a0a541e1c4"
      unitRef="U003">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="2"
      id="Fact_e2f799c4784e445ebeb658cb1bb04a70"
      unitRef="U003">-0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220101to20220331"
      decimals="2"
      id="Fact_e6cbc1b8161443b2b3b8be6089d6f919"
      unitRef="U003">-0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="2"
      id="Fact_a77426748d9e455099ae85085c223902"
      unitRef="U003">-0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="2"
      id="Fact_f57072ad605249a896407984862e7cad"
      unitRef="U003">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210401to20210630"
      decimals="2"
      id="Fact_6b3a7e7915bc4ae89f9147c1c154f723"
      unitRef="U003">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="2"
      id="Fact_165655a02dcb4af591993fe1bdbe00f4"
      unitRef="U003">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_d8000295a2de467fb9bc1c63e4d33d30"
      unitRef="U001">9886000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_2e6a13e1303a4697af732cdee492dfb4"
      unitRef="U001">9886000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_4f41869a5c8f4dbca12c52d41f2b2077"
      unitRef="U001">8976000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_6c568ff6665a485388d08e7cfeeb8183"
      unitRef="U001">8976000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_9edb3c25aa134141a5c2e02cb99f254d"
      unitRef="U001">9886000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_01ea43e5877c42409d78290661fa2ad9"
      unitRef="U001">9886000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_52d9aafea6b7443796f53cd2c9d970ad"
      unitRef="U001">8976000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_d0730bc2dbed4d0e943592e1fcc58caf"
      unitRef="U001">8976000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CostOfRevenue
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_e9434e2c93254ad3ac9e3fbeb6be374d"
      unitRef="U002">11112000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_0fed716bf9584059ae86c8a7c7819427"
      unitRef="U002">10855000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_dc16304db66842e7ab21b69a064ec864"
      unitRef="U002">-257000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_ff8b477809a74cde89010ad245e28d20"
      unitRef="U002">6514000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_7220954bbc874febb235e1f1d839811d"
      unitRef="U002">6771000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_6c164095ad3d45978b5c5df94665d151"
      unitRef="U002">257000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_fca309b58dbf4db787eb8672e993fec0"
      unitRef="U002">-5421000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_9d6c9983baed4cab893617520a852d07"
      unitRef="U002">-5164000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_9c3517c1471a4fa99eccc3e0b78bf1b1"
      unitRef="U002">257000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_7e072f540444440aa5b563a81ae964fd"
      unitRef="U002">-5563000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_025c890ab6ee42d08bc48c13fffc7666"
      unitRef="U002">-5306000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_4f538bc53bba4705967150c86741a78e"
      unitRef="U002">257000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_7beaa34addaf49fc9662e8e5492d896d"
      unitRef="U002">-1243000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_987cb1de77a54b5297c327b0ffd2c984"
      unitRef="U002">-1187000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_bf490d44760e4b75ac8460d4b4ed4d99"
      unitRef="U002">56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_21c90f9eb64a4cb9800ac4cbae552278"
      unitRef="U002">-4320000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_c751b41fb3b348848fede61570a1e154"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_91f06e8321e44155a3721facaf52fca2"
      unitRef="U002">201000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="2"
      id="Fact_2cb34d7b6c794d13a25963f6e8892cc2"
      unitRef="U003">-0.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20210630"
      decimals="2"
      id="Fact_821db04a90bb4accada02a10de6d99d8"
      unitRef="U003">-0.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="2"
      id="Fact_36b8b0be7e154d8fb66cce7f9011e9fb"
      unitRef="U003">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="2"
      id="Fact_6027a69048b64637a3f09748808fc47e"
      unitRef="U003">-0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20210630"
      decimals="2"
      id="Fact_dd8cdef7e3d44c58b64d7c9f8d57b8bd"
      unitRef="U003">-0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="2"
      id="Fact_05b3c61ee1b8446692333fd02ced5fa4"
      unitRef="U003">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_eaa887e5d4234c879e61a86d98eb10d1"
      unitRef="U001">8962000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_6ede41b32cb043749bc3ed76d95cff08"
      unitRef="U001">8962000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_75a67725a39f4b2ebab4cc935cccaba9"
      unitRef="U001">8962000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_539678d0da5542a7ac5f1e36d32d856e"
      unitRef="U001">8962000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_d21dae28c94649dca5bda44ad1b70b6f"
      unitRef="U002">-4013000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_bcbff1ce9c714707a087e11ecf2eb63e"
      unitRef="U002">-4348000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_c9906fa9e1194035873429277b6ee2da"
      unitRef="U002">-335000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_a7006f02a3c5482586aa6f81b06be64f"
      unitRef="U002">-2114000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_a03ca53f6c1044aab95c46411e6719c3"
      unitRef="U002">-2030000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_207f921ea4164e22a82be4523f38c2c0"
      unitRef="U002">84000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_24fb74afa1014a728ac6851e8389867c"
      unitRef="U002">-4055000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_158252f7e9544aa39f23b9e0d74236b0"
      unitRef="U002">-4390000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_e2c3757063bc4d37957b49d1d5a44e2d"
      unitRef="U002">-335000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_4b5e99ca2c4d4a779f57633f26060d04"
      unitRef="U002">-2082000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_ba71c749e9ff43ba9080494762e9d713"
      unitRef="U002">-1998000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_aa2f675e28e54ccb86f044058b153765"
      unitRef="U002">84000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_068f1ecd6c5d42fe80099d8659d3aa60"
      unitRef="U002">-4320000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_643213b8cfbb41099f8056f4be2314ce"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_3e38ddf586644397987e7f9bd5e16b5d"
      unitRef="U002">201000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_e2d2a400d7b84137b1ed078f3825642e"
      unitRef="U002">-4235000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_7362ecdfb090469089aba212c8fe2bd1"
      unitRef="U002">-4034000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_d5e96c62d041454ea94ce059728fdacc"
      unitRef="U002">201000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_9b2d976c8ede4d42a0f6e971bab625ba"
      unitRef="U002">-4013000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_a5ef5c5210fc432f94f5e8e48dd8ac3b"
      unitRef="U002">-4348000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_bb08073d42394f5cb63fc0b1b5c8e1ba"
      unitRef="U002">-335000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_f14e9f28e35e4337924afa53e5252808"
      unitRef="U002">-4320000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_80fb179f694048af827b256a3184f6cf"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_485732bb93c04e48804391659d8b6d40"
      unitRef="U002">201000</us-gaap:NetIncomeLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_e4cd2888b6d947ae956728771e80313a"
      unitRef="U002">-1262000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_5553bd4c06274b909ef4e08e72e52526"
      unitRef="U002">-1355000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_6efc1c43b9004c4c8c1d2d04418b8beb"
      unitRef="U002">-93000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_4035807c50d04ddc96a74783c3195b59"
      unitRef="U002">-1209000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_3a046db73e1b4c37bd71e87d694eb394"
      unitRef="U002">-1153000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_9b3cf47c74084242809b495b53f70dc3"
      unitRef="U002">56000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_ad5c1c783e0948589353ba7ee6fa267b"
      unitRef="U002">1344000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_48eaa87a0d724076a677addda7f90b84"
      unitRef="U002">916000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_20e4cda64df0417999e6ef483bcd10c6"
      unitRef="U002">-428000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_ce1751356ea4451fbb15dafb1295f4ee"
      unitRef="U002">-2591000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_821dabbc752b4ecab736c55d3303a7b4"
      unitRef="U002">-2334000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_d6a3ec232ebb46dabd9c76157b72a8b9"
      unitRef="U002">257000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_3eee3678ea5f48a6a6aaaf93f654a92d"
      unitRef="U002">38991000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2befad91ece2412d827c23988c390854"
      unitRef="U002">38984000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_1d1b41c5a60845d196b8256957ce8b54"
      unitRef="U002">-7000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_28918bfe88b04fc4afdf6a7050828172"
      unitRef="U002">28363000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331"
      decimals="-3"
      id="Fact_d06bdbbec3e94005b82b98c6692e2227"
      unitRef="U002">28369000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_8088a5299e9542448f8a06a25d80d5d6"
      unitRef="U002">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_fba404218bf34abe807952928b9f5fb4"
      unitRef="U002">15573000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_31ec1f6d68a04ddea25cc844305797b3"
      unitRef="U002">15566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_b242e2d5cdd5480e99d08cba95f01fa1"
      unitRef="U002">-7000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_b326e1cdb4084d3e96ece25a011cd56b"
      unitRef="U002">17512000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_64dde59cda9149b58934bc3175c4084c"
      unitRef="U002">17518000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_4cd88d198cb945fcb4da8bd5e549593b"
      unitRef="U002">6000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_12d2b90b15534d39b4bfc7d80be8470b"
      unitRef="U002">-4013000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331"
      decimals="-3"
      id="Fact_5cbdea477d754b349b23099070819054"
      unitRef="U002">-4348000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_962d20229a754206909ef992c0d6f217"
      unitRef="U002">-335000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_994e438b8b61431aa17d2762d997758e"
      unitRef="U002">-2114000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630"
      decimals="-3"
      id="Fact_19f24c52d5b248b7b91a6fe589e13784"
      unitRef="U002">-2030000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210401to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_06ed8b6f52df4fcb81020687ac12e6a7"
      unitRef="U002">84000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_f12d2866104747b3ac623f06f65bba20"
      unitRef="U002">11560000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_f6fc0dc94aea4af698ed3217d22e08fc"
      unitRef="U002">11218000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_ab6b5efd369b496981b794438619e339"
      unitRef="U002">-342000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_40df121825a244538a3af974c8b9035d"
      unitRef="U002">15398000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_0a1074419d27482ebbddae6c169cc368"
      unitRef="U002">15488000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_7d535d79bdab45f58dbe31c9070fee0b"
      unitRef="U002">90000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_e9fd10aabfdc4a60a1f1b5c977007021"
      unitRef="U002">35113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331"
      decimals="-3"
      id="Fact_df5d8aa2672045e68ab1f66c78431759"
      unitRef="U002">34771000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_716b592ceec244dd95ab2c3c02fd6215"
      unitRef="U002">-342000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_91951d1028f94c06b410c494b760239f"
      unitRef="U002">26873000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630"
      decimals="-3"
      id="Fact_d74fa1ae45ef4a4a9d80d200b50e5474"
      unitRef="U002">26963000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_9c3c9c2b8bd048a4a17c07bf38b8d98a"
      unitRef="U002">90000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_3a453a10711d494e9fc544d973437fd9"
      unitRef="U002">30236000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231"
      decimals="-3"
      id="Fact_f1ff5105c2fa4dbe987da8e9f6ec8de6"
      unitRef="U002">30125000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_a5a626aaebfc4d9cb03fb1811c7ed21f"
      unitRef="U002">-111000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_6ecfc397f9364972a53efd28103a28bb"
      unitRef="U002">19718000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_22dffd4d9ebe418ca82a94af196089ed"
      unitRef="U002">19607000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_82b075e59a07455494053acce16cf8de"
      unitRef="U002">-111000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_d8d2d53c21db4d12b65adff8b816c0db"
      unitRef="U002">-4320000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630"
      decimals="-3"
      id="Fact_6c80b3b0aed942d6b80460799c9762e4"
      unitRef="U002">-4119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_d1b2a8b0277043e08d5bf83f4adc7ef7"
      unitRef="U002">201000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_c08dd8d234e14df39853289b3adc2f19"
      unitRef="U002">15398000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a6fd507732a041df91755097de50dcd8"
      unitRef="U002">15488000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_d5d7d84d8b9349bdafa5fc5115a1e307"
      unitRef="U002">90000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_RestatementAxis_ScenarioPreviouslyReportedMember"
      decimals="-3"
      id="Fact_0c84f3e4194b49b48c1e27bb5df9c047"
      unitRef="U002">26873000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630"
      decimals="-3"
      id="Fact_678e178b2a5244ac978ccce0b3fb6a7f"
      unitRef="U002">26963000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20210630_AdjustmentsForChangeInAccountingPrincipleAxis_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember_RestatementAxis_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember"
      decimals="-3"
      id="Fact_f3d0327bee604ea49c8484aaf15d16a7"
      unitRef="U002">90000</us-gaap:StockholdersEquity>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="c20220101to20220630"
      id="Text_e6aee86963884855a53ff0c614044b4e">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;10. Subsequent events&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company has evaluated all events or transactions that occurred up to the date the Condensed Consolidated Financial Statements were issued.&#160; Based upon this review, other than the below, the Company did not identify any other additional subsequent events that would have required adjustment or disclosure in the Condensed Consolidated Financial Statements.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;On July 19, 2022, the Company and the Lender entered into Amendment No. 2 (the &#x201c;Credit Facility Amendment No. 2&#x201d;) to the Loan and Security Agreement, dated as of March 13, 2020, between the Lender and the Company, as amended by Amendment No. 1, dated as of July 21, 2021, between the Lender and the Company.&#160; Also on July 19, 2022, the Company and the Lender entered into an Amended and Restated Fee Letter (the &#x201c;Amended Fee Letter&#x201d;) in connection with the Credit Facility Amendment No. 2. The Credit Facility Amendment No. 2 did not modify the aggregate amount of the revolving commitment or the interest rate applicable to the loans.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The changes to the Siena Credit Facility provided for in the Credit Facility Amendment No. 2 include, among other things, the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(i)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The extension of the maturity date from March 13, 2023 to March 13, 2025; and&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt;"/&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(ii)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The termination of the existing blocked account control agreement and entry into a new &#x201c;springing&#x201d; deposit account control agreement, permitting the Company to direct the use of funds in its deposit account until such time as (a) the sum of excess availability under Siena Credit Facility (as amended by the Credit Facility Amendment) and unrestricted cash is less than $5 million for 3 consecutive business days or (b) an event of default occurs and is continuing.&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In addition, the Amended Fee Letter requires the Company, while it retains the ability to direct the use of funds in the deposit account, to maintain outstanding borrowings of at least $2,250,000 in principal amount. If the Company does not have the ability to direct the use of funds in the deposit account, then the Amended Fee Letter requires the Company to pay interest on at least $2,250,000 principal amount of loans, whether or not such amount of loans is actually outstanding.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company has evaluated all events or transactions that occurred up to the date the Condensed Consolidated Financial Statements were available to be issued.&#160; Based upon this review, the Company did not identify any other additional subsequent events that would have required adjustment or disclosure in the Condensed Consolidated Financial Statements.&lt;/div&gt;
</us-gaap:SubsequentEventsTextBlock>
    <tact:DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash
      contextRef="c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="-6"
      id="Fact_b6151c9c313b469aa3117ba907c2cfa7"
      unitRef="U002">5000000</tact:DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash>
    <tact:DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash
      contextRef="c20220719to20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember"
      id="Fact_bfba4483cfbe4fef91f5d0deef89e033">P3D</tact:DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash>
    <tact:DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount
      contextRef="c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="0"
      id="Fact_e001bd52a2fd47e29d9240e8a2775dd8"
      unitRef="U002">2250000</tact:DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount>
    <tact:DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid
      contextRef="c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember"
      decimals="0"
      id="Fact_0dcb20550acf439686d063d3e6ac63a5"
      unitRef="U002">2250000</tact:DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>55
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MXJ+0BZ(#Y]QU?G](G:,&;K&*4I5\;"R\)'=#MJTC<((@"KP]O:\(; 3;6T6
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
M9$4-A@B*C%9__%SKL 8 'CW J0%.&^"] 7!K@/M>@%<#O/>&U*D!G?=Z\&M
M>9EF)5:I=(@E#GJ<+1%7UL"F!N5UE6@0.*,JL6+)83<#G P&-]=A=!U'(8)1
M?'-Y$9[>P22^@]]5='T7HYLA;%V-;J-SL+MXB-#E31RC W0?A^C3WF>TAS**
M[E(V%Y@FHF=*B$IQF^,Z@K,J N>-"%QTQ:A,!8IH0A(-/MJ.][?@35"CD<19
M27+F;"7\.J>'R+7VD6,YCB:>P7;X%>8 M]^$A^_W;NO4^+_@A__L?4-+MTDO
MM^1S=YQ>WT\?A>3P[/S0)53ET]/[5$_QB9CA,>D;\-8*PA?$"#Y^L'WKB^XV
M=TD6[I(LVB79<$=D&UG@-5G@;6,/KJ% YDQH'X<*Z9=(5047P8'C=OV>N5B_
M)(V5YWI'FU:ACLMRK4VK2&/E=QUOTVJH\VC;QXW5AA"=1HC.5B&@&$*IH_"P
M<T[H^ 5!CE.1XZK()C_AO8>B+?<1!<78!$G\K-.L<M)9CZTEQ6!K''^;U:_]
MN4Y+5$U(G9;PP]<V1QV]GGZCI[]5SP$K(/Y4]3D+\F:*^;H4.VI=^$!CY;G'
MK3.$&BO[^+BE?J2Q\KO==HKI/%JNUY+$7"ON!>'3L@T3:,SF5%8/<;/:='JG
M98/36C^S3T);LQY!9U@U<G_HJ[822MDTHP+E9 *NK,,NW!VO6K5J(MFL;"T>
MF81&I1RFT-T2K@Q@?\*87$V4@Z9?#GX#4$L#!!0    ( #&*$E4.1$4$E 8
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
M-T69K>K"J@:K.-W]C[[6'\1! 4J/%*!U =HIP/PC!5A=@'4SC(\4<.L";K>
M>Z2 5Q?P.@7\8QG\NH#?*>"P(P7&=8'QMK%VG^ZV:8*HC"[/\^R1Y%6THE4/
MMNV[+:U:)$XK*<[*7+T;JW+EY=7[FX#?S'A U*/9^[?7P:L[]61VI_Z]XS=W
M,_)>D*LWKVY"/B/7-V3VYM4M?_/^;<!O9W\C_!\?K^_^3<[(QUE ?OWE&2F6
M42X+$J?D;IEMBBA=%,_)+ZWGY\-2U;O*/IS7=7R]JR,]5L=LM5*JG979_#/Y
M_9U<?9+Y?PR8*SOFU6(15_*/$O(ABA=GJE)7T3HNU7,+-+!#;V6ISG>Y(#S*
MTSA]*&PL;F?=J;ZDV.3?3A^I.'&D\_EFM4FB4M7K?;F4.5$?H>JIEE47\D62
MZW2>K23Y]6U6%,^>DQO5XV7WY"[Z:LL9GJA\IC[(=K&ATN)>D'0O2+KEN$<X
MK^5#G%:?I.IADBB=2Q*5))#S%X0YSPD=T9%)0%9FU9V_+-;17%X,U*=0R/R+
M'%S^]2^./_J[248[F+^%55WYETN7>LP_'WXYU(4>Y4S]T;@=Q9$5$WK*,S9I
M)PSU&#9RJ+>/:C4*VS<*VQ9C1QI%":;2II*,:HGMHV?5.;W5Z3)+%C(O5&?P
MQR8NOY'?;[,D(6J<>(SRA4E(KQFRL9"P  GC2)A PD(0K"4E=R\EUWI^SZH1
MXJR:/2R(ZH74E*J(MI,2^;5Z+$V"L1+["F8'\PY.$'_J=<YM9$*.A DD+ 3!
M6CKP]CKPK#JX+HK-MGM7(T\]:[C/LY62@<SG<;%[?3L.9NM*'\9Y@S5%7V%X
MFC#HN-.=!\B$' D32%@(@K6$X>^%X5N%<2O5*VHH*99JQ5,V,HBJ\:0@:@JI
MED!%F<?S:GJS>V^3QF5!RHRLHV]$K<_4)+I<5@-3-8\HHZ_2J!YK/?JJQ]?4
M<^:,1AWY(#-R)$P@82$(UI+/>"^?L54^U60V4?-:4X-;2_9M<"0L&.OJ<1UG
MVIE,(E,*)"P\5?]64T[V33FQ-J6:0\KX(57+X#R7Z?P;*?,H+9+=="%:_%>M
MCJLNXCE)=PL8=:*;6MV:I&^K(V$!$L:1,#'1VG/2F2.%UI!6>T_W[3VUMC=/
M%YUUWV^;5*W[1MMUGV-JVZF^"&.=3O=JJE749>ZHLVX*]"C'<R>=**[G.V/4
M<3HIA2%E9R81ZB3J3WUF_@2=46/GC*PKM=EFO4YD=5I$R6Y>I19J.\=2G35&
M[V6$/#^@M !*XU":@-)"%*TMFP,7T'G2;+PU]?I5+?EW;SXS"LF:HK>0D+0
M2N-0FH#2PIIVV/=,Z9%>I?'D'+LI=V).7D^\M4GW2<5 ;3LH+8#2.)0FH+2P
MIATJAAU33&,8.E83R6SCOHORO8UK',[MT-Z"8/HP3"=.U\@UA#ECS^D._="Z
M"5/2[@RKCFG-$2;,/S*K=AH'SG%_HIOK0-TY*"V TCB4)J"T$$5K2ZHQ\QR[
MF_<45]>.["T<W;YSF=,]U:'^'90FH+0016OKH?'P'+N)!W%W[3EZ"T1WZ)R)
M-A9 '3HH34!I(8K6%DCCTCEVF^[GN;SVBO16D<'IHMW+1]"4'$H34%J(HK55
MU!B$CMTAM)F]]J*]VQUJ_#FZ>79&1UWGBD.3"B@M/'D([29M/$#';@*"3%][
MEMZMCZ0%4!J'TH2C6Y<'B\&ZZ:TQ[5T_C7%)K0[74\S?FM@:T37WUQ!DLG]-
M+(/_:P@S&L"FK%T'N([Y/RU@VGAYU %;P!3JW$%I 93&H30!I84H6ELV!_ON
M[!X?P@*VI^@M)*BA!Z5Q*$U :2'5#3TZ/M*K-(8>M1MZ/\@"MF?MK1CH;D H
MC4-I DH+J<&-/"*8QF6D]HU^)S?RFL=TJ)M(]<U^GD==;2NO'N9XGN]W!W^H
M_V=*ZK+N','5Y@AL,IVX1QJG\>NH]Q,M8 IU\J"T $KC4)J TD(4K2VIQO*C
M=LO/MA:W%^TM$"0M@-(XE":@M) :]BBJM=#D2&?2>'G4[N7I2[?#"WW4* BH
M*4=U4\[S7,JZW;P>YCA4N] 'K9LP)1TYW6Y>#V+N>'QL#&[\,6KWQYXX!D.=
M,ZH;1<8Q6 \SCL%02\R45!^#]2#;&-PX773Z,\=@J.$%I050&H?2!)06HFCM
MN[0:$XW93;2G7(:U(WO?CJ4;7]ZD>QD6FI)#:0)*"U&TMAX:*Y ];5M?K\NP
M]AR]!:+O3^O>)0%-R*$T :6%*%I;'HWEQ_[4MC[@15A[17IK2#>XSK2[)0)H
M3@ZE"2@M1-':,CJX.=AN#=I6?O:BO1L>>[>O[GJ=^6/J=J:<T*0"2@M/'D*[
M21OSCMG-.]!56'N6WJT/W1L(I7$H33#=&SSS.L-D>"*HW?*-,\CL._GLUV&-
MBWFF;[US6*<WOC($>=Y8NPYK")M,7-H])?4HXV580]RTN[RK8UH6*U7GT)$/
MLO'#F ^^#,N@+AF4%D!I'$H34%J(HK5ETYAIS&ZF(2[#VE/T%A+T3E<HC4-I
M DH+F6[J'=O<P1I'C]D=O1]T&=:>M;=BH)OEH#0.I0DH+62ZTTC](XII;$9F
MWU!W\DX<\Y@.M1.9OF/,9- ;PDP&/;1NPI14,^B9?KNNQ:!W&\/.M=^NB_6
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
MEW%LYLET :#$(7_OM >5D2#9C?VSR-HH%>]#^]JT)>(/+]D&8=8ZA.U&5YV
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
MSY8WU\\)CU(1HI: JZ2^')>>?=^--)+;.(&-R9?:6[V2;_L2&Q(SZ[.NYE$
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
M<VAE970Q-"YX;6RM5TMSVS80ONM78!0WT\S(>E!/OS1C.VG33A)GHC0Y='J
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
M?)*KTO.'9#&KQ0JOT7^IKRR])1U*+BO43AH-%HMY=#8Z.1^S?3#X*G'C>L_
MF2R-N>&7#_D\&C(A5)AY1A#TM\8+5(J!B,:/'6;4A63'_O,>_3+D3KDLA<,+
MH[[)W)?S:!I!CH5HE/]D-N]QE\\;QLN,<N$7-JUM.HX@:YPWU<Z9&%12M__B
M=J=#SV$Z?,0AW3FD@7<;*+!\)[Q8S*S9@&5K0N.'D&KP)G)2\Z9<>TNKDOS\
MXH/.3(7@Q2VZ6>()D;\GV<[[O/5.'_&>P$>C?>G@#YUC?M\_(28=G71/YSP]
M"/AGHV,X&@X@':;I ;RC+KVC@'?TC/3@K[.E\Y;JX.^',FV!Q@\#<6^<N%ID
M.(^H^!W:-4:+5R]&D^'I 9KCCN;X$/J3NW#8>QK#O3R_(;5+9BQM"0@-LEN#
M)6HLI =J9O E@B,SG<./1EB/%DP1=.?_WZ;'0S(QC1-D(#P#85%@:** 985'
MMOP]G<33EZ\'0%%J82FF-[\2=A3"3B;CYX8=QY.7KV.XW(/*6ZC::D2N1J!:
MPJZ6!K!Y4A6.G\8IM9E2X<1X(OS;_YGU(8)M]J-G1T_C,2=/6TW!Z4A=?B<S
MYO EOHZAP!RM4#TV Q".)%"*_WLDI88,K:?3N_5TGD(X8/6)-YUI&KXW5KI<
MAE/4A9"E6(>89*R]%$IM20:=J29H2S'Z) 8M9H!4)OLWJUZ@D"&N&B6\L5O
M6T$'G@B'-QV_5"F.=+2F696DV.@XAO=F@VNT S"-[7)N47QCM>NDWZ(@9W*:
M]A!(<XM\;P%?<:Q=+V(,7X655(<]]GV>?5'"AS;$XX![_0>AO(D U>,2E43>
MVC)L]A9$GDLV%KQ-#IVCZ\_3O=:HG(Q!TL5),DC.TH3$+JB/Z(8DV>G)&25S
M,LCADH+JC.VNF3VCT,Z=.:Z=_[9%*7(JO7&O\<C,&T_N*VN<@T9SYZRT_,EU
M?E?:+C ?@"S@SF"PXUN(M;%B2;4A0@T'OG?EW*O!4-6D6M'0KB'4E*')VTKK
M8&F=,D?GPTZ0O$)YB2RX"AF3'HW>5S*#UL8%*;G:0^A>P-J:M=R-%;6Q[$^[
M\^K%-$V'I^^P0,L-_9DLSV@7O LKH],]TB.BGPM%HB-<\V7\A-KIVWMBBRRS
M#4'\<I(Q? [$Z"RB,N(:9!OJ8U@+U>P*4-$$%AB*%2_ZKO/S?<J,*4+*L"F)
M"4462OYL_:4#;3PH>8-J&S]TZR6].:1"NPK3EJ.SH=&^'4FZK]U =];.,7?F
M[33X4=@5)Z"P(-=A?/PF MM.6.V+-W68:I;&TXP4'DL:2M&R :T7QOC]"P?H
MQMS%/U!+ P04    "  QBA)5W7;U%I0'  !J%P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Q-BYX;6S56%USV[82??>OP*B:CC/#6/P21;JV9VPG:=VYN<W$
MZ>U#IP\0"8EL24(%0,O^]_<L0-&2([N))W[H"PF"V,79W8,#D"=KJ?[2I1"&
MW39UJT]'I3&KX\E$YZ5HN#Z2*]'BS4*JAAL\JN5$KY3@A35JZDGH^\FDX54[
M.CNQ?1_4V8GL3%VUXH-BNFL:KNXN1"W7IZ-@M.GX6"U+0QV3LY,57XIK87Y=
M?5!XF@Q>BJH1K:YDRY18G([.@^.+F,;; ?^KQ%IOM1E%,I?R+WJX*DY'/@$2
MM<@->>"XW8A+4=?D"##^[GV.ABG)<+N]\?[.QHY8YER+2UG_5A6F/!VE(U:(
M!>]J\U&N?Q)]/%/RE\M:VRM;N[%Q.&)YIXUL>F,@:*K6W?EMGX<M@]1_Q"#L
M#4*+VTUD4;[AAI^=*+EFBD;#&S5LJ-8:X*J6BG)M%-Y6L#-GER5OEX)5E)]<
M=JVIVB5;J:K-JU4M3B8&<]#(2=[[NW#^PD?\)>R];$VIV=NV$,6N_038!H#A
M!N!%^*3#G[OVB$6^QT(_#)_P%PT!1]9?]*R V>_G<VT4N/+'OMB=ZWB_:UH_
MQWK%<W$ZP@+10MV(T=GWWP6)_\,3P.,!>/R4]V=4ZDE_^]%F1^P?$O1VL1!V
M);%S=-8L<)7QV"?%6WV>&Y9;!P6KC&:-,*4LF%S WXUHC51W[(;7';=+<J%D
MP[3A;<%5P7*I[5SKLLI+QE<K)6\KK#NAV;NK=[\P(YDI!>,W0D$NAN%N"EG+
MY=T1^TVPN:@K 7BFK/3V2X9'!+J ];RF83GO-.(TI"TD$IIQ]!HC%,RX[I2
M^!@F, VAV V"9F=<L[5@A62M-,S<K:J<U_4=6PE%:HG1AM0+6!K>=@N0JE.$
M&(YDI]BB:BLLW *H9-'1_'WDBL +H))*/$!4L [K2NTDX8A=H59%45%./>MZ
MWFE46VL7L_P3T<$4"405ZZY $EMJ0L4U =*\1I)O9-TU-DPM%V9-,):27@,'
MG@JOQ]<CXG6U;(&Y,N7#FH!$LEEQQ2U/$"<'>7A-I38VJ9IF 7VDHF15LM"L
MA ^X%A3*G] ]AQ<L0$*I["T$OF>3$D9)O7(TK%'U3_R6"<M+;;.',N1=S<D'
M-];:XFGOOO\N#8/9#^ %5TO JIF!*7 *Y$W9D=1183"(; N>.QI@*-H2^7'T
MUF2%(L$&N=SFY<:CQ5ZY,*@F1I*3%OML+5&9N2MO[Q1&0B,0^%G(&CNES?OG
MB6.TBL%9T6@JBYUXDT&[BEL*>BW(LPT"3W.7P/S)=>WF=DFDP.\M*%E@3+_Z
M'B;R4H*/K<8T:&E95X5-^P6O 5VP:]J8=!^3/CYX(W+1S)&VR.E&</"KY;-=
MX)>TIMSS>9],V_5V0.6TZ>"J7X85P(W9S)N%OKL' >Z'&7N%B;#0:;U0.;C6
MA&+J!7%@KQ$+#SX*@S,+1@BN6N1"LV#J36>1O24).YRQ5RXI;4&IFO<A5708
M>6C*+:,?1N>S-5X,?+9R-PXRX$PIG]1,_-DW3OWUSB+[!>RP8KM5A$^E$M D
MMT\+VJ?9>ZZPLGO8(=LS ONPV.S#SZH:>TZE;2\IDE6H,4N\F9_:6@=1@GL<
MIK;7]XD!4R_-(F) X*-X!S\J6FC0OP5$/O2R+,;5EI;,7K'(B\(IKG$4,E@<
M]+E"K>T*/0139@G&H9'X,36<W6'HS:93UTABZB'K_SRRJLD\G$V=GYD?[?A)
M_:#WD\6]GZO!%MY:0=@#+TP T8LP*P),TAE+DAAF<';PWXVB',:>'SCW7F1A
M'491#S,(8M?P(Q^--+XW0]#0[0;%9KJ$>AX?7&!7R"F-_E%,\%PKWK1L"+85
M#GVAZ\/+X.!-57=$Q&<[N"88FG5$;:PV 'QMD0VZ#CIO4&9>FB;]-?6R67\=
M0#SV_KJZ_<;\_HRK08"TA]3PO1250YSA]#->)MX4M0&O9P'#ZSTDC,/ D2=(
M*%TTZ"FN39/(#8_\I!^^GU)002 $EPZGR0,>1:'O>!0$&?E 4;Z0+^E0[F13
MT/ !(_8.^9J:HX)8#O8ZN-[J>TDY)2,EROY89\OP;Y35H9CC>]48W^O&>*,<
MXWOM&-^KQYCT8S<3@P Y782CS-\1(#\-J1% A5,G0"^P G?#<B0>W]-X;(F\
M'W@8]<#]*':,?U$:<5VR=T2;KZ'/M\_82Y/GT2(,Q[-=]7(;G>5)Y)B41>XQ
M]#/7"*;4,TUV#H$TWNXOAUE HD+[*[;Z#)+J15'<"^^+5K1W!.VR4E;*&IG4
MO1/V]N^N,G?_2JWHH<\%/IC:[8/PF$70VRSH&VE,99ZY$J=>E$2;1D9'M#WG
M[=>OM[S2!Z']D-EW# ]FV"5#=TOAZYEGGKT0D-OMR0/,ZM,MQ$R'44QT!)0(
MLH5;G*8L\S<Y>?!E$&&+!I@HMIMY;QLF7HIH<,N0$=B^@.X]52(?TI:X1A#:
M0TB KZ177U$.][WBOE4VUO]P6/B21']93A^FC^W[DS;9^O_9"+6T?WDULU^Y
M[E?HT#O\2#YW_T_OA[N_T._MCP'-:K& J7\TFXZ8<G]VW8.1*_LW=2Z-D8UM
ME@+JH6@ WB^D-)L'FF#XO7[V?U!+ P04    "  QBA)5GX'L:U\%  "?#@
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6S55VUOVS80_KY?0:A%D0"&
M+<M)UN;%0)*M6(MV"YJ]?!CV@9+.%E>*5$G*CO_][HZ2:B>IFVU?-J"-)>KN
MX7.O/)ZOK?OH*X @[FIM_$52A="<3B:^J*"6?FP;,/AE85TM [ZZY<0W#F3)
M2K6>9&EZ,JFE,LG\G-=NW/S<MD$K S=.^+:NI=M<@;;KBV2:] L?U+(*M#"9
MGS=R";<0?FEN'+Y-!I12U6"\LD8X6%PDE]/3JR.29X%?%:S]UK,@2W)K/]++
MF_(B28D0:"@"(4C\6<$U:$U 2.-3AYD,6Y+B]G./_IIM1UMRZ>':ZM]4&:J+
MY&4B2EC(5H</=OT#=/8<$UYAM>>_8AUELU>)*%H?;-TI(X-:F?@K[SH_;"F\
M3+^@D'4*&?..&S'+[V20\W-GU\*1-*+1 YO*VDA.&0K*;7#X5:%>F-^VN8=/
M+9@@8(5__?DD("Q]G!0=Q%6$R+X <2+>6Q,J+[XW)92[^A.D,W#*>DY7V5[
MMZT9BUDZ$EF:97OP9H.-,\:;/=5&\?ME[H/#C/CC,7,CVM'C:%0EI[Z1!5PD
M6 8>W J2^8MGTY/T; _7HX'KT3[TI\5C/\0T'8N')O]<@;BV=2/-1E32X[+4
MK0Q0"JEU+V2=0+<8+[EDO B5#,(61>L<"K:-"!;70)2HR _7%F-N/'[$)V^U
M*AGRM3+2%$IJ<1MPH6;P-3@0ROL6RK&XDIX1L3!#I3S6]PH+;B0LHCK:US!^
M3EUCU&T5R9>J%,8&H7#CH!8;08M139:E(N*XKW_@ +9E;5M=HOTKP!T_M8K,
MDN6?6&?$D>POE2^T]2UQ-7_7QK'XR8BWK=Z(Z:N8OKO<I2GY_1T@I!.H L1
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
MT.T6C3>@]S.MW7;A ^SNRZ/_ %!+ P04    "  QBA)5!0.#588"  !N!0
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
M*2#M E+/N]W(L[QFEJV76NU!.V]"<X9/U4<3.2Y=46ZMIE5.<7;]D6G)Y<Y
MC52JDFF$LSNV%6C.EY&E#9Q;E'5@FQ8L?0%L"E^5M*6!CS+'_'E\1,0&=FG/
M;I.>!/RSD1<PCD>0QFEZ F\\9#OV>./79_OS:FNLIL/QS[%\6[C)<3AW81:F
M9AFN0KH1!O4#ANNW;Y)I_/X$V<E =G(*_3G96T?V&,/3&'<E0J$$73U" NL*
M"P:MH4EM2["TK#%3,N.",W]-5.%..<]@[P\TYL >4-/];/4R0#?;6"9S!T@_
MR+EHG-LK_!?!7:D1GYT2N.6/SR8"*CKZHO=&X*KOCD "@Q6<?9%$7S6&H,T(
M\#'#VA[4-:?;<![\16U-*&/@#SA+1^/+*9RW9CR.6W,ZNDPGK3D9)<D<S@.O
MM5D$&Z?# G[\-[%,514I=42/^6B>Q# ;S6FC^6@VGSE[F@97>;Z :R<4M2#
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
MAA2ZP8 :H$F49-PW:0K##'; !Z69NGB/6Y=*5\7NJPKCX-WWCL UOA#3?[
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
M1=\OK]:S<I#^<3A[;G?8/XGZ>3>G.[+ML\ ;?;XV\)"P !(6 L$:@1_4@1^
M;P0#R(T $N9!PGQ(6  )"X%@#<$,:\$,C2O%'WFZ(EPK)CW*CX1>->9;FF&D
M\E:5P*IL5E]\?R^+FAE'NU9,D# /$N8/SY8\M[G8!9##A4"PAD)&M4)&1H6$
MZH6\3!-(NDO8*R'J'5JJM46O+!$G,95M0C!"KQ4"),P;G:<R_=.]RH<<,8"$
MA4"PAA;N:RW<&[7@7U* NA$1^HQ7"6D3@Y%ZK1@@8=[]1\3PD4X!I%LA$*P1
M9,<^%#5L\]O!<HE^9U@E#@NBMX?6M,',N#:HH#0/E.:#T@)06@A%:RKEJ/SE
M@.>;%1)*.) T#Y3F@]("4%H(16L*QST(QS4N,8%"(YRR/&O-'LS65VL$DN:!
MTGQ06E#1CK<J]ZQ,$T*-V8S]H5CI&$M;TR=*,O5F,2\S!Z4$FE#Y:MYL0*N5
MH#0/E.:#T@)06@A%:^KF4+-T>O";#61-;PY*\T!I/B@M *6%4+2F< [54,=<
M#EW@%YKF*5HQKFQU!33":CBUZ+1*!K(:. >E>: T'Y06@-+"BM9XZ6K4E$LM
M6$=GMRGAF^)87J!()Q;E,6Y]MS[Z?RP.O*U#]_)W PO,-S03*"%K96K?#94'
MO#R*+QN2[8J3X!63DJ7%Y9;@F'#=07V_9DR^-?0 ]0\BIO\#4$L#!!0    (
M #&*$E7(A\U9* @  ').   9    >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM
M;+6<VV[C1A*&7X50@D4"9$?L$REY;0$>=R>; ),UQC.[%T$N:*DM$9%(+TG9
M$R /'XJBU>H#6^*H>#.C0]77)*OYFS^[Q.O7O/BC7$E9!5\VZZR\&:VJZOEJ
M/"[G*[E)RG?YL\SJ;Y[R8I-4]=MB.2Z?"YDLFJ3->HS#,!IODC0;S:Z;S^Z+
MV76^K=9I)N^+H-QN-DGQYWNYSE]O1FCT]L''=+FJ=A^,9]?/R5(^R.KS\WU1
MOQL?*(MT([,RS;.@D$\WHUMT)1C;)301_TWE:WGT.MCMRF.>_[%[\_/B9A3N
MMDBNY;S:(9+ZOQ=Y)]?K':G>CO^WT-%AS%WB\>LW^H_-SM<[\YB4\BY?_R]=
M5*N;T604+.13LEU7'_/7?\MVAYH-G.?KLODW>-W'QN$HF&_+*M^TR?46;-)L
M_W_RI3T01PDUQYV VP1L)M".!-(FD'-'H&T"/7<$UB8TNS[>[WMSX'A2);/K
M(G\-BEUT3=N]:(Y^DUT?KS3;392'JJB_3>N\:O91OLAL*W\(>%HFRV4AETE3
MP/PI:+\*ON.R2M)U^7WPS^#S P^^^_;[X-L@S8)/JWQ;)MFBO!Y7]:;L@.-Y
M.^S[_;"X8U@2?,BS:E4&(EO(A2.?^_,C3_ZX/@2'XX#?CL-[[ 7^LLW>!23\
M(< AQH[MN3L_';EVY[+1Q5>/KAT,<I@4I.&1#IX]%XIV+OQV^UA617UV_^ZJ
M^9Y*W=2=Y%V5S\E<WHQJ32ME\2)'LW]\@Z+P7ZX##@GCD# !!--*0P^EH3[Z
M[-?Z;T>9K*7SG-NG1DWJ[B_$RPSA")/K\<OQ@;6CI@0S/8C;01A;4<(Q8!SA
MZ!"E[2([["+S[N+G+*WD(GBHDDJ6P6\?Y.91%L[YYN7TG6^0, X)$T PK1C1
MH1C1(%(0098&$L8A80((II4F/I0F_GHIV*>RXY,\QK&A!'90/&744 (["$43
M/#64P!%%IW3J5H+)80\GWCW\.:MDD34S+UE[E<#+Z3O=(&$<$B: 8%HQIH=B
M3 =1@BED:2!A'!(F@&!::5"HKN+#K]>"-O?XY,23:62(@2,*D1@9:N"(8M1D
M"=>(41R[U0 =>17DW<L?\[R^+J@/7CJ7P2<Y7V7Y.E_^Z54&/[+O_ .E<5":
M@*+IQ<&J.'@0?6BQ4 6"I'%0FH"BZ052I@YYC<D)C2#6&4LHP:9&.*+"V+QB
M<$0Q%F%3(QQ1$XPZ-$+Y(^0W2*<T(O@K.-]@^,?J/3<A:1R4)J!H>M64Y4-L
M&/$ M8"@- Y*$U TO4#*!B*OE3DA'I$M"WB"3/&PH_!T$IOB84<Q;#H7X8IB
MK$L\E*-"?DMUAGB<[TG\8_6>FY T#DH34#2]:LHEHLDPX@'J&D%I')0FH&AZ
M@91S1%[W<T(\IK;O8)9VV$&V<M@QA)AW+!U!. [=NH&5_<)^^W7_GX?@=EOE
MF_T,]*F"G]1WTH'2."A-0-'TFBBSB-$@JH!!#2,HC8/2!!1-+Y RC-CK=_RJ
MT.9JJH!BTX^XHC S[D9P1Q2F)DLXHW"7-"C7A?VNJT,:>MD0_Q"]IR3HRAHH
M34#1]&(I\XCI,)H!ZA-!:1R4)J!H>H&43\3^M4&_9K"S-,,1A1DV-<..<FF&
M*PKA#LU09@O[S5:W9ISO/OQ#])Z2H$MPH#0!1=.+I3PCCH?1#%!["$KCH#0!
M1=,+I.PA]J\B^C5C8IW!H2D8=HAYQ_,T13A")ATZH7P5]ONJNZ1,LSQ(LD7P
M4[))LZ5?$4!7XD!I')0FH&AZ\Y1R@R0<1!$(J#4$I7%0FH"BZ052UI#XUQ&]
MBM#F'I^H$3,[G^X<481&YBT)1Q1"V+QS(5Q#$M)Q&4&4P2)^@]4M#[W<AW^4
MWM,2=($.E":@:'J]CKHN!VJ[A.V[A&V\A.V\',(>$F4/R07-EVVNI@A3LT_J
MSA&%*9F8NF%'13&R9,..HC3LD@WEL8C?8WEEXWP#XA^E]ZP$79H#I0DHFEXO
MY1;),"V:!-0A@M(X*$U T?0"*8=(+FC4)';G)&96<Y8C"H6FN'!'%&6QZ41<
MK"GIN-%)E,TB?IMU7Z195<@O?E$ 77(#I7%0FH"BZ=50UI ,TZU)0$TB*(V#
MT@043?\9AS*)](*.36KW3YIW)1PA")EW,4]SA",$QQV-%%0Y+.IW6)88]'(<
M?GC?20A*XZ T 473RZ0<(AVF9Y."6D)0&@>E"2B:7B!E">D%/9O4[J"T5,(.
ML7_J=1(C'"&LPV?0HU^R^=V42R/.MQ=^>.\I"+KD!DH34#2]3,H.TF%:,RFH
M_P.E<5":@*+I!5+^CU[0FDGM1DE+(^P0J[?J-$8X0C#J^ $85=Z)^KW3IR+)
MRMMY]=:5608_%?GVV2\-H"MKH#0.2A-0-+TXRO+181HO*:@+!*5Q4)J HND%
M4BZ07M!X21V-EW1*375P12&SQ<H11<*0FA+A:KZ<=%Q(,&6EF-]*G=*(7M[#
M/U;O'Y6#+L*!T@043:^:LHALF/Y,!FH.06D<E":@:'J!E#ED%_1G,D?G):'F
M*JDKRNZU<D1ABHS'5@A7%.M:)&7*83&_PSI#/,XW)?ZQ>L]-T)4X4)J HNE5
M4]Z1#=.HR4!=(RB-@]($%$TOT-$S7"YHU&QS(_W*P]0.1U!D-EXY@M@4F<IA
M!V%FKG>,CYZAM9'%LGEX61G,\VU6[9^<=/CT\("TV^:Q8,;G[]'5'7)\SM&5
MV#_^3.'W3V/[D!3+-"N#M7RJAPK?Q?7V%OL'G.W?5/ES\P2OQ[RJ\DWS<B63
MA2QV ?7W3WE>O;W9#7!XS-SL;U!+ P04    "  QBA)5 &MR:S(#  "@"@
M&0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6RM5FMOVC 4_2M65DV=5)H7
MA-!!I *;MDF5JCZV#],^F.1"K#HVLPVT^_6SG9#R2#.MZA>(DWO./>=>Q[G#
M#1</,@=0Z+&@3(Z<7*GEA>O*-(<"RW.^!*:?S+DHL-)+L7#E4@#.+*B@;N!Y
MD5M@PIQD:.]=BV3(5XH2!M<"R5518/$T!LHW(\=WMC=NR")7YH:;#)=X ;>@
M[I?70J_<FB4C!3!).$,"YB/GTK^8^!9@([X3V,B=:V2LS#A_,(NOV<CQC"*@
MD"I#@?7?&B9 J6'2.GY7I$Z=TP!WK[?LGZUY;6:&)4PX_4$RE8^<V$$9S/&*
MJAN^^0*5H9[A2SF5]A=MRM@H<%"ZDHH7%5@K* @K__%C58@=@.9I!@05(#@$
M=%\ A!4@M$9+9=;6%"N<# 7?(&&B-9NYL+6Q:.V&,-/&6R7T4Z)Q*KF!-; 5
MG*$)9TKHHJ(QIIBE(-'I%!0F5'Y '71_.T6G)Q_0"2(,W>5\)3'+Y-!56H(A
M<M,JW;A,%[R0+D)7.D\NT2>60;:/=[7T6G^PU3\.6@F_K=@Y"KTS%'A!T*!G
MT@Z?0JKAOH7[+7+"NIRAY0O;RXE^7LZD+>>OIAJ5'-UF#O/B7L@E3F'DZ#=3
M@EB#D[Q_YT?>QR:#;T2V9[=;V^VVL==V!:1\P<B?PY:6=DN.R'*88V6=1)XW
M=->[+EKSO-)%KW;1:VU:O?4IP3-"B2)Z][=WL/>6'7PCLCWO4>T]:NW@/=..
M*62FA4#6>$9!GNF#1PA@JLEY2=?;:6;8#0Z:&1TU//2[=<R>SGZML_\*G8RS
M3HO6_I%6/^X=:#V.";VX66M<:XU;M4[LL0T"Z7YUEOA)?_54XUD9'^7NA,'A
MF]$0-!@T"QS4 @>M J<P!UTT4\SJ]&\IXN X?QSW#T0V!7F]9I6^]_QM\OY3
MYS\:7O'MZ?"CP8'8QJ@X>D'MSI?4;U5[QQ6FB.G1*VTX4!KE^D<O2B?N'LEM
MB.I&AWO4W9D!]-Y;V-%(:BDKILIQH+Y;CU^7=NAPG\/+V>T*BP5A$E&8:ZAW
MWM>5$N4X5"X47]J)8L:5WNCV,M<C) @3H)_/.5?;A4E0#Z7)7U!+ P04
M"  QBA)5*[]_Z/0"   J#0  &0   'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6S%5UMOTS 8_2M6F- F;4V<WDL;:1<0($U4+8,'M <W_=I:<^)@NQ?^/;:3
MIIE(TZFL\)+X]AV?8Q_KL_MK+I[D D"A3<1B.7 62B4]UY7A B(B:SR!6/?,
MN(B(TE4Q=V4B@$QM4,1<W_-:;D1H[ 1]VS8409\O%:,Q# 62RR@BXM<-,+X>
M.-C9-HSH?*%,@QOT$S*',:B'9"ATS<U1IC2"6%(>(P&S@7.->S>X:0+LB&\4
MUK)01D;*A/,G4_DT'3B>800,0F4@B/ZMX!88,TB:Q\\,U,GG-('%\A;]@Q6O
MQ4R(A%O.OM.I6@R<CH.F,"-+ID9\_1$R099@R)FT7[3.QGH."I=2\2@+U@PB
M&J=_LLD6HA#@^WL"_"S M[S3B2S+.Z)(T!=\C809K=%,P4JUT9H<C<VNC)70
MO53'J6 $*XB7<(E&8/:0QG,T!&%W.PX!?9DP.B=F_20ZOP-%*),7Z S1&-U3
MQDQ[WU6:AT%SPVS.FW1.?\^<GY=Q#=6]2^1[OH\>QG?H_.SB.8RK9>1:_%R+
M;W'K>[5L)20%";P@X<?U1"JAG?!8QCI%;Y2CF^/1DPD)8>!H_TL0*W""MV]P
MRWM7P;V><Z]7H1_F7D8XA>Q82'/\5@'NUII]=U5"I)$3:1P@\D)#7*+WFT2?
M+9BBKS0RX_@,C767G)$P'3!61"BD?0EZY3=4/O;LEE]Y[2L/EPFJI';D#C1S
MX<V3NJ=Y NZMG'OK]=W3^M,]G5JGW#WMG$B[DDAN"95;0CZSA.9'^;2,3C4P
M]E'$8[60%:O5R4EV_K/%Z_LM7DGM2)MT<^'=DUJ\>P+NV-ME*N_U39YA%EWN
MU5KE)L>%I(E/9?,#R"_Q.=XE1%R9L_Z!TQO[G5[-[5B[[!(JKI_4[+@R81]+
M?Y>&\:$\?(S;CTB@J(KN+GGBROSV5R>B&KGR1+B%FZ]Y1=P3,:=Z:QG,-)A7
M:VMLD5[,TXKBB;T,3[C25VM;7.C'# @S0/?/.%?;BKE?Y\^CX#=02P,$%
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
M<*6+!]O,=7T'PDS0WY><JX>.<=!6C,DO4$L#!!0    ( #&*$E5).Y;^' 8
M /8S   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;*V;:V_;-A2&_PKA
M%4,+;+%$7Y)TCH$D$K$."V DZ_:AV ?:HFVB$NF1E)T ^_&C+I$L6Z:CY?1#
MX]MY2.NQCNC7TF0GU7>]9LR@YR06^J:W-F;SN=_7BS5+J+Z0&R;L,TNI$FKL
M7;7JZXUB-,J+DKB//6_<3R@7O>DD?VRFIA.9FI@+-E-(ITE"U<L=B^7NIN?W
M7A]XY*NUR1[H3R<;NF)/S'S=S)2]UZ\H$4^8T%P*I-CRIG?K?R;X*BO(7_$G
M9SN]=QME;V4NY??LSI?HIN=E,V(Q6Y@,0>V?+;MG<9R1[#S^*:&]:LRL</_V
M*YWD;]Z^F3G5[%[&?_'(K&]Z5ST4L25-8_,H=[^R\@V-,MY"QCK_'^V*UXYQ
M#RU2;612%ML9)%P4?^ESN2'V"OSAB0)<%N##@M&)@D%9,'CK",.R8'A8,#A1
M,"H+1F\=85P6C/-M7VRL?$L'U-#I1,D=4MFK+2V[D>O*J^T&YB+[9#T999_E
MMLY, S8WZ&/ #.6Q_H1^1E^? O3QPR?T 7&!_EC+5%,1Z4G?V,&RDOZB!-\7
M8'P"/$8/4IBU1J&(6-2L[]M)5C/%KS.]PT[@;VE\@3S_)X0][+?-YURYN$ #
M+R_'+>7!&T;'IT</W>4/].5U[EY+-3E7K2Z0/V@K;VS*025]D/.&)WA/G E!
MT;UB$3>(T 6/N7E!WQY8,F?J[Y8)WCF!6?O[K#=TP6YZMK]IIK:L-_WQ!W_L
M_=)F"A(60,)"2!@!@C44#RO%PYP^<.W7WV[GVBC;O%N5#B&50L("2%@("2-
ML(;24:5TY-QK'^@S3]($S:6RE5RLT(+:P>R>VV;7R>IJ%Q(60,)"2!@I8.,<
MEBW)ME/?L_\F_6V+MG&E;7Q&FTE5UEXC:EB;*6=Y5U/GYE(>2+(CR:!-#N1D
M0D@8 8(U'%Y6#B^=V^V+,,Q2#5(G'#K+NSHL8-=['T/OPAN/JH]A80IRR! 2
M1H!@#5-7E:DKIZF +9FRZQJTY(**1=XEI39M"]@[)ZFK-$A8  D+(6'DZJA%
MXN&HO4%>5\JNG<IF3"V8,/9[+%HRANS7S52DVBJL#G2M]IS0KO:NVW8Y[W"7
M@QPRA(01(%C#G^_5WR&]MQJ42\1BON+SF"&Z6,A4&(T46S"^I?:Q-I%N>%>3
M)2W[L^?RZE EZ* A*(U T9HV]Q(!WVDS?/7'Q=9:E:IU?>F&=+;F'_65T?[*
MJY0&.68(2B-0M*8T7$O#_V<75'2'$KMF49S&K1:=U,X6<=N^=[3K08X9@M((
M%*UIL<YE?'<P<\*B7<MPO;9'Q)64D3ZS7X(F-27MP.CXT"AH!@-*(U"TIM$Z
MAO&=D<#TCL9V&6IUID8;*B*[FFFU!AK&E+3];GK42D$S%E :@:(UE=4QB^_.
M66ZCB&>_>M#XC5&+F]=9WG$*,1P='PI!4Q10&H&B-?W5>8OO#CG.I-OH7_1@
M^VF6I+D";_<@G:5"T@)06@A*(U"TIOPZJ/$OWYM[^Z!A#2@M *6%H#0"16N:
MK8,=WYWL=&_+H/D.*"WPCW.4R]%!CP]!AR10M*:^.N3QW2G/^:X\4SQAZ-%^
M6W$W9M#@!Y06@-)"4!J!HC5_O*\S(NR]MS%CT" (E!: TD)0&H&B-<W6>1%V
MYT5W5'.-BA.;LO1V2Q6G1?C0_F.)F]?9L]^6W?J7A[$#Z*@A*(U T9H&Z_ (
MN\.C\[V9L(@I>^0EJ8CT^1[M'J^S84A: $H+06D$BM;\'-3Q$QZ\NT>#QDN@
MM "4%H+2"!2M:;:.H?"Y&*IKCP8-I$K:08_&^*A'@Z92H#0"16L:K%,I[$ZE
M9K,9^EU2X>Z[H$D4*"T I86@- )%:[JM$RL\?G??!8VC0&D!*"T$I1$H6M-L
M'4=A]XE#=BW%$$VRG\%;K8)&4:"T )06EK3&B2/X,-4F4&,V;=41$W9'3'E_
M74JUXELF6GVUG/YR]"[NW:-T]@!Z,A HC4#1"E_]O<L8$J96^04G&N4GD117
M-%2/5A>UW.:7<O3KEQ=7Q#Q0*U%H%+.E+?4N+FV#5\5%)L4=(S?Y11%S:8Q,
M\IMKNS9B*GN!?7XII7F]DPU07>HS_0]02P,$%     @ ,8H258Q8/ O-!
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
M0!H#_)X)H9\GQD%[&YO]"U!+ P04    "  QBA)5 (=Q4=X#  #3$P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6RU6&UOFSH8_2L6=[K:I+5@$D+2
M)9':<J?M2I6J=B\?IGUPX$EB#6RN[22MM!]_;2 DO!0U*_V2V.!S_)QC_/#@
MZ8Z+7W(-H-!#$C,YL]9*I1>V+<,U)$2>\Q28OK/D(B%*=\7*EJD $F6@)+9=
MQQG9":',FD^S:[=B/N4;%5,&MP+)39(0\7@%,=_-+&SM+]S1U5J9"_9\FI(5
MW(/ZFMX*W;-+EH@FP"3E# E8SJQ+?!%@SP"R$=\H[.11&QDI"\Y_F<[G:&8Y
M)B*((52&@NB_+5Q#'!LF'<=_!:E5SFF Q^T]^\=,O!:S(!*N>?R=1FH]L\86
MBF!)-K&ZX[M/4 C* @QY++-?M"O&.A8*-U+QI #K"!+*\G_R4!AQ!,##)P!N
M 7"?"Q@4@,%S <,",,R<R:5D/@1$D?E4\!T29K1F,XW,S RMY5-FUOU>"7V7
M:IR:7Z\)6P&B9@5"OF&*LA5*!64A36-XC_Y9+O4*(;Y$Q4B]5E<D)BP$=&]F
ME>AM (K06+Y#9^CK?8#>OGF'WAC&+VN^D81%<FHK':J9T Z+L*[RL-PGPOIW
MP\[1P'F/7,=U6^#7W?  0@W'&1RWP(/GPYTJW-;^EB:[I<ENQC=XRF3.(KU5
M($*Z)7E,(Z)TI^;CC\N%5$)OA)]M?N4S#-MG,-GA0J8DA)FEM[\$L05K_O=?
M>.1\:'.O3[*@)[**LX/2V4$7^_PSVP)37%!H?<AR\"@#FPRXG6-GXOA3>WOL
M1G.4[V-<'11TQO&'*H>ERF&GR@"6((1^8A1Y0$1*_;2TJ<U)O&,= ]>KB6T.
M\O!P4!/;&<X?BO5*L5ZGV#N339@6"T0PG8U:I7J-)1N/AVY-JM>0BCUO-*II
M;5+AR>CH&:F(&)4B1ITB;@5LJ<Y^\2.Z@Y0+L]U_W$"R -&ZNSO93MW=?9(%
M/9%57/1+%_U7SYM^G\[V21;T1%9Q=EPZ.WY)WNP$GVK:N)F6?/-:K>S"GF:L
MF#$IS9CTD5X[24XU9=*6ANOOG)YFK)B"G4-EZ+P\$7=SG.I*P59+V7[]]50,
MJ^9L'X_;<S8^JH5QI^)&L;M/V>@W.A3*-Z#6/#*C]KOH$7TC\89D'S**H\LM
M"/W-I).6S,KIKL3?'=')_O7)%O3%5EV-0]&,7[]JQKV6S;VR!7VQ5>T]5,[X
M1:5S-_IDYP:-C7TVJ>_JURBQ\:'&QKT4V=TL)_O2+,?=NBVO48SC0S6.>RC'
MNSE.-J59DI_Y=5=ZFC%WQ3XZ0#''73=$K"B3*(:EIG?.?3V;R$^0\H[B:7:F
MLN!*\21KKH%$(,P ?7_)N=IWS#%->8XW_Q]02P,$%     @ ,8H25?@&'W==
M"   U#T  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULO5M=;]LV%/TK
MA%<,+=#4(JDO9TF )I*V#LL6-&OW4.Q!L>E8F"QZDIRTP'[\J(^8-GG%6!O;
M/C2V?.ZY5X<4I7,EG3WR\J]JQ5B-/J_SHCJ?K.IZ<SJ=5O,56Z?5&[YAA?AE
MR<MU6HNOY?VTVI0L7;1!ZWQ*',>?KM.LF%R<M=MNRHLSOJWSK& W):JVZW5:
M?KED.7\\G^#)TX;WV?VJ;C9,+\XVZ3V[9?6'S4TIODUW+(MLS8HJXP4JV?)\
M\A:?)J[3!+2(CQE[K/8^HV97[CC_J_GR;G$^<9J*6,[F=4.1BC\/[(KE><,D
MZOB[)YWL<C:!^Y^?V)-VY\7.W*45N^+Y']FB7IU/P@E:L&6ZS>OW_/$GUN^0
MU_#->5ZU_Z/''NM,T'Q;U7S=!XL*UEG1_4T_]T+L!0@>.(#T 40-< <":!]
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
MV0#$[TO.ZZ<O38+=B]P7_P)02P,$%     @ ,8H25:ED^&9,!   HA<  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S<N>&ULQ5AMC^(V$/XK5GJJ[J2[S7N
M+2#M;A+=5:5:[?:N'T[]8(@AT24VM0W<2OWQM9,02# I;"W=%TB<>9Z9/#,9
MRS/>$?J-I0AQ\+W(,9L8*>?K6]-DBQ05D-V0-<+BR9+0 G)Q2U<F6U,$DQ)4
MY*9C68%9P P;TW&Y]DBG8[+A>8;1(P5L4Q20OMRCG.PFAFWL%YZR5<KE@CD=
MK^$*/2/^>?U(Q9W9L"19@3#+" 84+2?&G7T;VZX$E!9?,K1C1]= OLJ<D&_R
MYE,R,2P9$<K1@DL**/ZVZ 'EN602<?Q=DQJ-3PD\OMZSQ^7+BY>90X8>2/YG
MEO!T8@P-D* EW.3\B>P^HOJ%?,FW(#DK?\&NMK4,L-@P3HH:+"(H,ES]P^^U
M$$< P:,&.#7 Z0*\,P"W!KB7 KP:X%T:DE\#_$L]!#4@*+6OQ"J5#B&'TS$E
M.T"EM6"3%V6Z2K00.,.RLIXY%4\S@>/3AQ3B%0*9S/&";##/\ JL:887V3I'
M[T&T7(H: &0):DM1#<\<<B2JB[-RG12BIE-9;%L$?B.,@;<AXC#+V3OP 7Q^
M#L';-^_ &^GCCY1L&,0)&YM<!"]#,!=UH/=5H,Z90%TP(YBG#$0X08D"'_7C
M@QZ\*41KE'/VRMT[O82_;O -<*WWP+$<1Q'/0S]\!JF VV?AX>7>;94:_R_X
M^-7>6UJZ316Z)9][K@J)2 IF*!'5A!G)LT146/+?A?;U;LXX%=WI+U5!53X]
MM4_9LF_9&B[0Q!"T#-$M,J8__V0'UB^J;.HD"W6213K)8DUDK2KPFBKP^MBG
MOXN--!=I5>6R0@8E4NZ6V^D'QQT$8W-[G"2%E>=ZP[95J.*R7*MM%2FL@H'C
MM:UBE4?;'C56+2'\1@B_5XAVI9^3Q%=),NP$^%!9^6U)1IV7#156]FC4$2Y2
M> P&@ZXD*H^6ZZDE"1I)@EY)'BG:9F+SR%_ $UH3*MO#UQDJYH@JO_U>MFN_
M?9UDH4ZR2"=9K(FLE=]!D]_!#]@!!CJK0"=9J),LTDD6:R)K5<&PJ8+AJW>
M7N2UN1RJ>I3M=KJBPLJQ[4Z_BW0&%JL"<QU+W3Q'C:PC#?M)+\>U H]4 OM^
M1V"%E6,-G8[ .@.+58$YKJ\6V+8.QRBK5^*3<])^<P+_@,,9:X9X2A)I]0EO
M15<C] 5\@?D&EJ=L3L#=%E%QH!>=CI4GL;XMKC^B:Q.FE2W4RA9I98MUL;4K
MY>C ;?^ G:YVJJL8=+*%6MDBK6RQ+K9V,3B'8G!>O>'U0Z].J7/:^%RWVY 5
M5MT31:0UKECAT;'L,^WX,$^P>P^J%^YX_217*^R>'H\4"I]:G2JL]4BO\'BJ
ML'DT0BP0797#7@;*D6 UQVE6FX'R73E&[:S?V[>AK5B/Y "Z'%D>Z*OI]0S2
M5889R-%2N+)N!J(6:#40KFXX69<#S#GAG!3E98I@@J@T$,^7A/#]C730C.6G
M_P)02P,$%     @ ,8H253R2Z?ZW!   DQP  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S@N>&ULO5E=;]LV%/TKA%8,+=!$(O5A.[,-))&$=4"&(%F[AV(/
MC$5;0B71(VD[ ?;C1\JR;,FT$"=$7Q*)ON?<RW,O2.IRO*'L!T\)$>"YR$L^
ML5(AEE>VS6<I*3"_I$M2RE_FE!58R%>VL/F2$9Q4H"*WD>,$=H&STIJ.J[%[
M-AW3E<BSDMPSP%=%@=G+#<GI9F)!:S?PD"U2H0;LZ7B)%^21B*_+>R;?[(8E
MR0I2\HR6@)'YQ+J&5S$,%*"R^):1#3]X!FHJ3Y3^4"]?DHGEJ(A(3F9"46#Y
M;TUN29XK)AG'OS6IU?A4P,/G'7M<35Y.Y@ES<DOSO[-$I!-K:(&$S/$J%P]T
M\SNI)^0KOAG->?47;&I;QP*S%1>TJ,$R@B(KM__Q<RW$ 4#RZ &H!J NP#L!
M<&N ^UJ 5P.\UX;DUP#_M1Z"&E ET]Z*52D=8H&G8T8W@"EKR:8>JG15:"EP
M5JK*>A1,_II)G)C>IKA<$)"I',_HJA19N0!+EI6S;)F3SR":SV4- #H'M:6L
MAD>!!9'5)7@UCGD*8EFA''P,B<!9SC^!"_#U,00?/WP"'Q3W7RE=<5PF?&P+
M&;1R;<_J &^V :(3 ;K@CI8BY2 J$Y)H\%$_/NC!VU*L1C&T4^P&]1+^L2HO
M@>M\!LA!2!//;3_\#C,)AR?AX>N]0YT:[PL^?K/WEI9N4WUNQ>>>JCXJDU)R
MD@#YQ&F>);*RDM,%]OWZB0LF5Z-_=(6T]>7I?:DE^HHO\8Q,++D&<\+6Q)K^
M^@L,G-]T631)%IHDBTR2Q8;(6MGWFNQ[?>S3/^7&F5.N712VR*!"JMUQ/;U
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
M_;/KWERJ?[*]87+)9[G5QW2KFA7/GM#G*-E$Q8_VDJ/++<LB97O-1?'#KFF
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
M?K'CZ/)?6:[_JQP:]GIL3L?7;G)X#";C8S!Y%#4Y>I4FP^9LW#F ]X[?-AK
M:TY*OL'KDNB2!K,5%X;+IK?D6<;DHU/8RALZLR_)>_IV?,9RNA+FK@53TK6_
MLHROBJ0==0,+T8SJVE]@>OVX?<>RN;C,V)IETZ:K%[.Z&=B&S=I<0#A$KNO+
MCV <A_D1P+ \F .,XUA8GO]I/B-T/@[#O(V\R CEC%".8_F0:?W!\O@YB;W\
M,TV2*(IC;$6G4Z^#*;9N<0Q?OQKF#1A8'LCT9VN-[S9>(4_7 ;:G3U4(-E.\
M$K&9XFL-B'_=@)$D_MW&\@ #VP6L=B"_/P_4E)\31;"KF#?L"<:1),$0J$5_
MC<8QLCHQ?/S[@STE490D?@0POX,HPA!X&G$$<P >,"2*ZG/PX#P*M^=4V/UR
M-/D-4$L#!!0    ( #&*$E67BKL<P    !,"   +    7W)E;',O+G)E;'.=
MDKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<
M'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X9
M9K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.5
M6QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,
M<6*T_C6"R0_L?@!02P,$%     @ ,8H259&Y>[>" P  G!H   \   !X;"]W
M;W)K8F]O:RYX;6S%F5U/VS 4AO^*E2LFH;5)RJ<H$M!NJ\1*11&WDYN<MA:.
MW=D.,'[]3IJ5.9 =[<;D*HT3N4].W?>QG;,G;1X66C^PYT(J.XS6SFU.>SV;
MK:'@]K/>@,(K2VT*[O#4K'IV8X#G=@W@"ME+^OW#7L&%BL[/=GW-3,\_T0XR
M)[3"QJKA7L"3_7N].F6/PHJ%D,+]&D;;SQ(B5@@E"O$"^3#J1\RN]=,W;<2+
M5H[+>6:TE,,HKB_<@W$B>]<\KR#O^,)N6QQ?W'($&4:'?>QP*8QUVSNV_7-D
M? 2\N3XKG?XBI ,SX@Z^&EUNA%I5W>!3]+S'V-9A=ZR+>&K^IXQZN109C'16
M%J!<74<#L@)4=BTV-F**%S",=K<PKG(V5@Z+Q":J[@KOK9X4OWJ2UT_M$->K
MH3D5>,%,\BUX.,BKF^EH/)V/1PP_S6^N)Z.+.SRYO+B^F%Z-F0>9$)!)AY _
M$@\R)2#33B#G=WCX/IYZD ,"<M A9*.2!P3D09>0J0=Y2$ >=@DY\""/",BC
ML)"7W K+]))A]%N\]6WP'!-HQV'1;N$15 D>S D!<Q(69J(0QJ&DP/JQW*=R
MN1\6Z2++3 DY_G(Z+S/'GK@Q7*%"I.!H7!^3U$=@?XQ@X7P6RA)Q8$V,N5$H
M>\LV8!")&W]TQ90:XL!NN 9NFT.+<D <6 (3E>D"<%KUW&2B(C\.G?EKKE;
MA,+Y7*9+G"VI%8Y]H3*QD8W?D<K\.'#HS\N%A9]E-:FKXLLURD?E?-Q%T+.]
MF98B>Q-J5.;''Q/Z; ^GZQ+L)Y^+BO_XX_*_C2VA1)!T*8+&E"VA1) $%L'[
M\&VM)+F*".R'.H5;L2@Y)*$7#F3T-99@E#62P-;X1\2,P'$AF]6D1)($%LF?
MB-EG(V'Y:F5@58,B>'7)QZ1,D@0VR2OFE5;.</Q?7W+)55:-3RRICTEY)0GL
ME5?,6ZCVBJJ1.0.S[0I9&V.3\DH2V"N-_&X;D91<DL!RH0/<7\ZFE&?2P)ZI
M9O*MQ4LIK:0=:*6-D?)*^D%>:>,B-Z0"B\6?Y[?343Y)0V]%D=K;]S$IGZ1=
M+DR:>X^43]+0VU$D9B-D*)^D@7U"8_J[9BGEDS2P3VC, Q^3,DL:V"SOEJ.M
M__(!997!UBJ]W=N0')9"03[%[BVV9UQF,\.J0[V[,SBHUFG+4LHK;+M1UYKG
MNY<KNQ=#Y[\!4$L#!!0    ( #&*$E4\8?4:C0$  $\8   :    >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K$ Y@6U7X-U%7LW$[\0)$
M6S&"$+HGH[<?HPO]S"QF8_I;D6Y"\:X>",R_?%W&0WL*U:$+V;FI3V&15S%V
M'\Z%3>6;,@S:SI^N9W9MWY3QNNSWKBLWQW+OG0Z'8]<_S\B7\^>9V?K2^?],
M;'>[P\9_MIOOQI_B'X/=3]L?0^5]S+-UV>]]7.3N7#^V@[L=9'"=G&>K[2+O
M5UO)7>H@A2!-'V009.F#"@@JT@>-(&B4/F@,0>/T01,(FJ0/FD+0-'W0#()F
MZ8-DB#(."9)>L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N
M(;!;$&\AT%M1;R706U%O)=!;7UZV"?16U%L)]%;46PGT5M1;"?16U%L)]%;4
M6PGT5M1;"?16U%L)]#;4VPCT-M3;"/0VU-L(]+:7CR4$>AOJ;01Z&^IM!'H;
MZFT$>AOJ;01Z&^IM!'H;ZFT$>A>H=_%.O4.\U#X\>NYKO/\[J8[7:_WC]K?E
M?1.?%\4-9P?_#Y:_4$L#!!0    ( #&*$E68Q"$EH@$  *88   3    6T-O
M;G1E;G1?5'EP97-=+GAM;,V9S6Z#,!"$7P5QC8)C.TU_E.32]MKFT!=P80DH
M@"W;29.WKR$_4JL4-4JES@4+O#LS>*7O -.WG2$7;>NJ<;.X\-X\,.;2@FKE
M$FVH"3NYMK7RX=8NF5'I2BV)B=%HPE+=>&K\T+<:\7SZ1+E:5SYZWH;'KM3-
M++94N3AZW!>V7K-8&5.5J?)AGVV:[)O+\."0A,ZNQA6E<8-0$+.S#NW.SP:'
MOM<-65MF%"V4]2^J#E5L6S'G=Q6YI%_B3$:=YV5*F4[7=6A)G+&D,E<0^;I*
M]J*#?F<?3ICV5WZU?R?39Q@J%U8;%R9FZ7*[XTC:[J$)0F1]V?^*)\<@??7[
M43OMC+)?>H?C_=!VU<W#L6ZY_HR_SOBD?V$. 9)#@N08@^2X <DQ <EQ"Y+C
M#B3'/4@./D()@D)4CH)4CL)4C@)5CD)5CH)5CL)5C@)6CD)6@4)6@4)6@4)6
M@4)6@4)6@4)6@4)6@4)6@4)6@4)6B4)6B4)6B4)6B4)6B4)6B4)6B4)6B4)6
MB4)6B4+6\7^2]5WKU5]_.6_7I%9E<_1GW>^)^2=02P$"% ,4    "  QBA)5
M!T%-8H$   "Q    $               @ $     9&]C4')O<',O87!P+GAM
M;%!+ 0(4 Q0    ( #&*$E6<7VZS[@   "L"   1              "  :\
M  !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( #&*$E697)PC$ 8  )PG
M   3              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#
M%     @ ,8H25=?$ +?W!0  WQ\  !@              ("!#0@  'AL+W=O
M<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( #&*$E4R!UEOJ08  $8<
M   8              " @3H.  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q0
M2P$"% ,4    "  QBA)54]'$G5(#  !F"@  &               @($9%0
M>&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ ,8H255X ,T,4
M!@  3QX  !@              ("!H1@  'AL+W=O<FMS:&5E=',O<VAE970T
M+GAM;%!+ 0(4 Q0    ( #&*$E7;= R(/@,  #L+   8              "
M@>L>  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    "  QBA)5
M#D1%!)0&  !C'   &               @(%?(@  >&PO=V]R:W-H965T<R]S
M:&5E=#8N>&UL4$L! A0#%     @ ,8H25:3HKW]5"@  #F4  !@
M     ("!*2D  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    (
M #&*$E4)GJ:59@\  ",H   8              " @;0S  !X;"]W;W)K<VAE
M971S+W-H965T."YX;6Q02P$"% ,4    "  QBA)5BV$9J(X'  "+$@  &
M            @(%00P  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#
M%     @ ,8H253)*INN" @  = 4  !D              ("!%$L  'AL+W=O
M<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  QBA)5577;$YX#  "5
M"   &0              @('-30  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM
M;%!+ 0(4 Q0    ( #&*$E5/F\(Y7P4  &T,   9              " @:)1
M  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ ,8H258DD
M(_<G!   V H  !D              ("!.%<  'AL+W=O<FMS:&5E=',O<VAE
M970Q,RYX;6Q02P$"% ,4    "  QBA)5I/ )6K,%   -#@  &0
M    @(&66P  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    (
M #&*$E6<0:I2;@0  /(*   9              " @8!A  !X;"]W;W)K<VAE
M971S+W-H965T,34N>&UL4$L! A0#%     @ ,8H25=UV]1:4!P  :A<  !D
M             ("!)68  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"
M% ,4    "  QBA)5GX'L:U\%  "?#@  &0              @('P;0  >&PO
M=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( #&*$E681!_P?P<
M $ 2   9              " @89S  !X;"]W;W)K<VAE971S+W-H965T,3@N
M>&UL4$L! A0#%     @ ,8H2535K>*3%!   .PL  !D              ("!
M/'L  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    "  QBA)5
M!0.#588"  !N!0  &0              @($X@   >&PO=V]R:W-H965T<R]S
M:&5E=#(P+GAM;%!+ 0(4 Q0    ( #&*$E5,H?M'L@(  !\&   9
M      " @?6"  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%
M  @ ,8H254O9?F(Y P  BP<  !D              ("!WH4  'AL+W=O<FMS
M:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  QBA)5PNEKI:8#   D"0
M&0              @(%.B0  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+
M 0(4 Q0    ( #&*$E5M&W</ @8  *,3   9              " @2N-  !X
M;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ ,8H255)1:K3#
M!   '"$  !D              ("!9),  'AL+W=O<FMS:&5E=',O<VAE970R
M-2YX;6Q02P$"% ,4    "  QBA)5R(?-62@(  !R3@  &0
M@(%>F   >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( #&*
M$E4 :W)K,@,  * *   9              " @;V@  !X;"]W;W)K<VAE971S
M+W-H965T,C<N>&UL4$L! A0#%     @ ,8H252N_?^CT @  *@T  !D
M         ("!)J0  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4
M    "  QBA)5?P![S8D"  #1!@  &0              @(%1IP  >&PO=V]R
M:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( #&*$E5PDA9:? ,  #T.
M   9              " @1&J  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL
M4$L! A0#%     @ ,8H254D[EOX<!@  ]C,  !D              ("!Q*T
M 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    "  QBA)5C%@\
M"\T$   W&   &0              @($7M   >&PO=V]R:W-H965T<R]S:&5E
M=#,R+GAM;%!+ 0(4 Q0    ( #&*$E7NR-,9\P<  '-/   9
M  " @1NY  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @
M,8H255X*=2%T P  F0T  !D              ("!1<$  'AL+W=O<FMS:&5E
M=',O<VAE970S-"YX;6Q02P$"% ,4    "  QBA)5 (=Q4=X#  #3$P  &0
M            @('PQ   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4
M Q0    ( #&*$E7X!A]W70@  -0]   9              " @07)  !X;"]W
M;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ ,8H25:ED^&9,!
MHA<  !D              ("!F=$  'AL+W=O<FMS:&5E=',O<VAE970S-RYX
M;6Q02P$"% ,4    "  QBA)5/)+I_K<$  "3'   &0              @($<
MU@  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( #&*$E6Z
MYTO";@8  -$O   9              " @0K;  !X;"]W;W)K<VAE971S+W-H
M965T,SDN>&UL4$L! A0#%     @ ,8H25?RVQ2RH @  B08  !D
M     ("!K^$  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4
M"  QBA)541*>MB4#  !&$@  #0              @ &.Y   >&PO<W1Y;&5S
M+GAM;%!+ 0(4 Q0    ( #&*$E67BKL<P    !,"   +              "
M =[G  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( #&*$E61N7NW@@,  )P:   /
M              "  <?H  !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  Q
MBA)5/&'U&HT!  !/&   &@              @ %V[   >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'-02P$"% ,4    "  QBA)5F,0A):(!  "F&   $P
M            @ $[[@  6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     ,  P
+  <-   .\      !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>167</ContextCount>
  <ElementCount>200</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>27</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000100 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>010000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>010100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>020000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>030000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>040000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>050000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>060100 - Disclosure - Basis of presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/BasisOfPresentation</Role>
      <ShortName>Basis of presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>060200 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>060300 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>060400 - Disclosure - Accrued product warranty liability</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/AccruedProductWarrantyLiability</Role>
      <ShortName>Accrued product warranty liability</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>060500 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>060600 - Disclosure - Earnings per share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/EarningsPerShare</Role>
      <ShortName>Earnings per share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>060700 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>060800 - Disclosure - Income taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/IncomeTaxes</Role>
      <ShortName>Income taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>060900 - Disclosure - Change in accounting principle</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/ChangeInAccountingPrinciple</Role>
      <ShortName>Change in accounting principle</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>061000 - Disclosure - Subsequent events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>070100 - Disclosure - Basis of presentation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/BasisOfPresentationPolicies</Role>
      <ShortName>Basis of presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>080200 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://transact-tech.com/role/Revenue</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>080300 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://transact-tech.com/role/Inventories</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>080400 - Disclosure - Accrued product warranty liability (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables</Role>
      <ShortName>Accrued product warranty liability (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://transact-tech.com/role/AccruedProductWarrantyLiability</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>080600 - Disclosure - Earnings per share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings per share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://transact-tech.com/role/EarningsPerShare</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>080700 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://transact-tech.com/role/Leases</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>080900 - Disclosure - Change in accounting principle (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/ChangeInAccountingPrincipleTables</Role>
      <ShortName>Change in accounting principle (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://transact-tech.com/role/ChangeInAccountingPrinciple</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>090100 - Disclosure - Basis of presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/BasisOfPresentationDetails</Role>
      <ShortName>Basis of presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://transact-tech.com/role/BasisOfPresentationPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>090200 - Disclosure - Revenue, Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails</Role>
      <ShortName>Revenue, Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>090202 - Disclosure - Revenue, Contract Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/RevenueContractBalancesDetails</Role>
      <ShortName>Revenue, Contract Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>090204 - Disclosure - Revenue, Remaining Performance Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails</Role>
      <ShortName>Revenue, Remaining Performance Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>090300 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://transact-tech.com/role/InventoriesTables</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>090400 - Disclosure - Accrued product warranty liability (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails</Role>
      <ShortName>Accrued product warranty liability (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>090500 - Disclosure - Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/DebtDetails</Role>
      <ShortName>Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://transact-tech.com/role/Debt</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>090600 - Disclosure - Earnings per share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings per share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://transact-tech.com/role/EarningsPerShareTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>090700 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://transact-tech.com/role/LeasesTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>090800 - Disclosure - Income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://transact-tech.com/role/IncomeTaxes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>090900 - Disclosure - Change in accounting principle, Effect of Change on Balance Sheets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails</Role>
      <ShortName>Change in accounting principle, Effect of Change on Balance Sheets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>090902 - Disclosure - Change in accounting principle, Effect of Change on Statements of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails</Role>
      <ShortName>Change in accounting principle, Effect of Change on Statements of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>090904 - Disclosure - Change in accounting principle, Effect of Change on Statements of Comprehensive Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails</Role>
      <ShortName>Change in accounting principle, Effect of Change on Statements of Comprehensive Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>090906 - Disclosure - Change in accounting principle, Effect of Change on Statements of Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails</Role>
      <ShortName>Change in accounting principle, Effect of Change on Statements of Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>090908 - Disclosure - Change in accounting principle, Effect of Change on Statements of Changes in Shareholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails</Role>
      <ShortName>Change in accounting principle, Effect of Change on Statements of Changes in Shareholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="form10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>091000 - Disclosure - Subsequent events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://transact-tech.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://transact-tech.com/role/SubsequentEvents</ParentRole>
      <Position>40</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 4 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 -  form10q.htm 10</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="form10q.htm">form10q.htm</File>
    <File>exhibit10-1.htm</File>
    <File>exhibit18-1.htm</File>
    <File>exhibit3-2.htm</File>
    <File>exhibit31-1.htm</File>
    <File>exhibit31-2.htm</File>
    <File>exhibit32-1.htm</File>
    <File>tact-20220630.xsd</File>
    <File>tact-20220630_cal.xml</File>
    <File>tact-20220630_def.xml</File>
    <File>tact-20220630_lab.xml</File>
    <File>tact-20220630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image01.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="672">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>61
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "form10q.htm": {
   "axisCustom": 0,
   "axisStandard": 13,
   "contextCount": 167,
   "dts": {
    "calculationLink": {
     "local": [
      "tact-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tact-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "form10q.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tact-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tact-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tact-20220630.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/currency/2022/currency-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/exch/2022/exch-2022.xsd",
      "https://xbrl.sec.gov/naics/2022/naics-2022.xsd",
      "https://xbrl.sec.gov/sic/2022/sic-2022.xsd",
      "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"
     ]
    }
   },
   "elementCount": 335,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 5,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 10
   },
   "keyCustom": 19,
   "keyStandard": 181,
   "memberCustom": 11,
   "memberStandard": 16,
   "nsprefix": "tact",
   "nsuri": "http://transact-tech.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000100 - Document - Document and Entity Information",
     "role": "http://transact-tech.com/role/DocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060300 - Disclosure - Inventories",
     "role": "http://transact-tech.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060400 - Disclosure - Accrued product warranty liability",
     "role": "http://transact-tech.com/role/AccruedProductWarrantyLiability",
     "shortName": "Accrued product warranty liability",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060500 - Disclosure - Debt",
     "role": "http://transact-tech.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060600 - Disclosure - Earnings per share",
     "role": "http://transact-tech.com/role/EarningsPerShare",
     "shortName": "Earnings per share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060700 - Disclosure - Leases",
     "role": "http://transact-tech.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060800 - Disclosure - Income taxes",
     "role": "http://transact-tech.com/role/IncomeTaxes",
     "shortName": "Income taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060900 - Disclosure - Change in accounting principle",
     "role": "http://transact-tech.com/role/ChangeInAccountingPrinciple",
     "shortName": "Change in accounting principle",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061000 - Disclosure - Subsequent events",
     "role": "http://transact-tech.com/role/SubsequentEvents",
     "shortName": "Subsequent events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070100 - Disclosure - Basis of presentation (Policies)",
     "role": "http://transact-tech.com/role/BasisOfPresentationPolicies",
     "shortName": "Basis of presentation (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080200 - Disclosure - Revenue (Tables)",
     "role": "http://transact-tech.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "010000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080300 - Disclosure - Inventories (Tables)",
     "role": "http://transact-tech.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080400 - Disclosure - Accrued product warranty liability (Tables)",
     "role": "http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables",
     "shortName": "Accrued product warranty liability (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080600 - Disclosure - Earnings per share (Tables)",
     "role": "http://transact-tech.com/role/EarningsPerShareTables",
     "shortName": "Earnings per share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080700 - Disclosure - Leases (Tables)",
     "role": "http://transact-tech.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080900 - Disclosure - Change in accounting principle (Tables)",
     "role": "http://transact-tech.com/role/ChangeInAccountingPrincipleTables",
     "shortName": "Change in accounting principle (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20210816to20210816",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProceedsFromIssuanceOfCommonStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090100 - Disclosure - Basis of presentation (Details)",
     "role": "http://transact-tech.com/role/BasisOfPresentationDetails",
     "shortName": "Basis of presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20210816to20210816",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProceedsFromIssuanceOfCommonStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090200 - Disclosure - Revenue, Disaggregation of Revenue (Details)",
     "role": "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails",
     "shortName": "Revenue, Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630_StatementGeographicalAxis_US",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tact:ContractWithCustomerRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090202 - Disclosure - Revenue, Contract Balances (Details)",
     "role": "http://transact-tech.com/role/RevenueContractBalancesDetails",
     "shortName": "Revenue, Contract Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "tact:ContractWithCustomerRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090204 - Disclosure - Revenue, Remaining Performance Obligations (Details)",
     "role": "http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails",
     "shortName": "Revenue, Remaining Performance Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090300 - Disclosure - Inventories (Details)",
     "role": "http://transact-tech.com/role/InventoriesDetails",
     "shortName": "Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "010100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090400 - Disclosure - Accrued product warranty liability (Details)",
     "role": "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails",
     "shortName": "Accrued product warranty liability (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090500 - Disclosure - Debt (Details)",
     "role": "http://transact-tech.com/role/DebtDetails",
     "shortName": "Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityExpirationDate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090600 - Disclosure - Earnings per share (Details)",
     "role": "http://transact-tech.com/role/EarningsPerShareDetails",
     "shortName": "Earnings per share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090700 - Disclosure - Leases (Details)",
     "role": "http://transact-tech.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090800 - Disclosure - Income taxes (Details)",
     "role": "http://transact-tech.com/role/IncomeTaxesDetails",
     "shortName": "Income taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "3",
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U005",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryNet",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090900 - Disclosure - Change in accounting principle, Effect of Change on Balance Sheets (Details)",
     "role": "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
     "shortName": "Change in accounting principle, Effect of Change on Balance Sheets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20201231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RetainedEarningsAccumulatedDeficit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090902 - Disclosure - Change in accounting principle, Effect of Change on Statements of Operations (Details)",
     "role": "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
     "shortName": "Change in accounting principle, Effect of Change on Statements of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090904 - Disclosure - Change in accounting principle, Effect of Change on Statements of Comprehensive Loss (Details)",
     "role": "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
     "shortName": "Change in accounting principle, Effect of Change on Statements of Comprehensive Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090906 - Disclosure - Change in accounting principle, Effect of Change on Statements of Cash Flows (Details)",
     "role": "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
     "shortName": "Change in accounting principle, Effect of Change on Statements of Cash Flows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220331_RestatementAxis_ScenarioPreviouslyReportedMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DeferredIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090908 - Disclosure - Change in accounting principle, Effect of Change on Statements of Changes in Shareholders' Equity (Details)",
     "role": "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
     "shortName": "Change in accounting principle, Effect of Change on Statements of Changes in Shareholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20210331_RestatementAxis_ScenarioPreviouslyReportedMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "020000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ResearchAndDevelopmentExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "tact:DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091000 - Disclosure - Subsequent events (Details)",
     "role": "http://transact-tech.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220719_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember_SubsequentEventTypeAxis_SubsequentEventMember",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "tact:DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220401to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "030000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "role": "http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "040000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "050000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY",
     "role": "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060100 - Disclosure - Basis of presentation",
     "role": "http://transact-tech.com/role/BasisOfPresentation",
     "shortName": "Basis of presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060200 - Disclosure - Revenue",
     "role": "http://transact-tech.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "form10q.htm",
      "contextRef": "c20220101to20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 27,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "United States [Member]"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://transact-tech.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r209",
      "r210",
      "r211",
      "r212",
      "r232",
      "r264",
      "r299",
      "r300",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r478",
      "r481",
      "r504",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails",
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r209",
      "r210",
      "r211",
      "r212",
      "r232",
      "r264",
      "r299",
      "r300",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r478",
      "r481",
      "r504",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails",
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r173",
      "r210",
      "r211",
      "r287",
      "r290",
      "r443",
      "r477",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r173",
      "r210",
      "r211",
      "r287",
      "r290",
      "r443",
      "r477",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r232",
      "r264",
      "r298",
      "r299",
      "r300",
      "r304",
      "r305",
      "r306",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r478",
      "r481",
      "r504",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails",
      "http://transact-tech.com/role/DebtDetails",
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r232",
      "r264",
      "r298",
      "r299",
      "r300",
      "r304",
      "r305",
      "r306",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r478",
      "r481",
      "r504",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails",
      "http://transact-tech.com/role/DebtDetails",
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r3",
      "r106",
      "r107",
      "r108",
      "r112",
      "r113",
      "r118",
      "r119",
      "r120",
      "r121",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r128",
      "r144",
      "r191",
      "r192",
      "r328",
      "r358",
      "r363",
      "r364",
      "r365",
      "r405",
      "r426",
      "r427",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r3",
      "r106",
      "r107",
      "r108",
      "r112",
      "r113",
      "r118",
      "r119",
      "r120",
      "r121",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r128",
      "r144",
      "r191",
      "r192",
      "r328",
      "r358",
      "r363",
      "r364",
      "r365",
      "r405",
      "r426",
      "r427",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember": {
     "auth_ref": [
      "r112",
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of Change [Member]"
       }
      }
     },
     "localname": "RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "auth_ref": [
      "r3",
      "r106",
      "r108",
      "r112",
      "r113",
      "r118",
      "r119",
      "r120",
      "r121",
      "r123",
      "r124",
      "r126",
      "r127",
      "r144",
      "r191",
      "r192",
      "r328",
      "r358",
      "r363",
      "r364",
      "r365",
      "r405",
      "r426",
      "r427",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Reported [Member]"
       }
      }
     },
     "localname": "ScenarioPreviouslyReportedMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r174",
      "r175",
      "r287",
      "r291",
      "r480",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r174",
      "r175",
      "r287",
      "r291",
      "r480",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tact_CasinoAndGamingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide.",
        "label": "Casino and Gaming [Member]",
        "terseLabel": "Casino and Gaming [Member]"
       }
      }
     },
     "localname": "CasinoAndGamingMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in method of inventory valuation from \"standard costing which approximates FIFO\" to the average costing methodology.",
        "label": "Change in Method of Inventory Valuation to Average Costing Methodology [Member]",
        "terseLabel": "Change in Method of Inventory Valuation to Average Costing [Member]"
       }
      }
     },
     "localname": "ChangeInMethodOfInventoryValuationToAverageCostingMethodologyMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_ContractWithCustomerAssetLiabilityNet": {
     "auth_ref": [],
     "calculation": {
      "http://transact-tech.com/role/RevenueContractBalancesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Asset (Liability), net",
        "totalLabel": "Total net contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetLiabilityNet",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://transact-tech.com/role/RevenueContractBalancesDetails": {
       "order": 2.0,
       "parentTag": "tact_ContractWithCustomerAssetLiabilityNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability for Customer Prepayments, Current",
        "negatedLabel": "Customer pre-payments"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_ContractWithCustomerRevenueRecognized": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized related to obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Revenue Recognized",
        "terseLabel": "Revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerRevenueRecognized",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_Covid19Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization.",
        "label": "Covid-19 [Member]",
        "terseLabel": "COVID-19 [Member]"
       }
      }
     },
     "localname": "Covid19Member",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.",
        "label": "Debt Instrument, Financial Covenant, Eligible Accounts Receivable",
        "terseLabel": "Percentage of eligible accounts receivable"
       }
      }
     },
     "localname": "DebtInstrumentFinancialCovenantEligibleAccountsReceivable",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tact_DebtInstrumentFinancialCovenantEligibleInventory": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.",
        "label": "Debt Instrument, Financial Covenant, Eligible Inventory",
        "terseLabel": "Eligible inventory"
       }
      }
     },
     "localname": "DebtInstrumentFinancialCovenantEligibleInventory",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.",
        "label": "Debt Instrument, Financial Covenant, Eligible Inventory, Finished Goods Inventory, Percentage",
        "terseLabel": "Percentage of eligible finished goods inventory"
       }
      }
     },
     "localname": "DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.",
        "label": "Debt Instrument, Financial Covenant, Eligible Inventory, Raw Material, Percentage",
        "terseLabel": "Percentage of eligible raw material"
       }
      }
     },
     "localname": "DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tact_DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash required under a new \"springing\" deposit account control agreement, permitting the Company to direct the use of funds in its deposit account.",
        "label": "Debt Instrument, Minimum excess availability and unrestricted cash",
        "terseLabel": "Minimum excess availability and unrestricted cash required"
       }
      }
     },
     "localname": "DebtInstrumentMinimumExcessAvailabilityAndUnrestrictedCash",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum principal amount, whether or not such amount of loans is actually outstanding, on which interest is paid if the Company does not have the ability to direct the use of funds in the deposit account under the Amended Fee Letter.",
        "label": "Debt Instrument, Minimum principal amount on which interest is paid",
        "terseLabel": "Minimum principal amount on which interest is paid"
       }
      }
     },
     "localname": "DebtInstrumentMinimumPrincipalAmountOnWhichInterestIsPaid",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum principal amount of outstanding borrowings that must be maintained in order to retain the ability to direct the use of funds in the deposit account under the Amended Fee Letter.",
        "label": "Debt Instrument, Minimum principal amount to be maintained to direct use of funds in deposit account",
        "terseLabel": "Minimum principal amount to be maintained to direct use of funds in deposit account"
       }
      }
     },
     "localname": "DebtInstrumentMinimumPrincipalAmountToBeMaintainedToDirectUseOfFundsInDepositAccount",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The period of time the minimum sum of (1) excess availability under the Siena Credit Facility (as amended by the Credit Facility Amendment) and (2) unrestricted cash must be maintained, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Period to maintain excess availability and unrestricted cash",
        "terseLabel": "Number of days to maintain excess availability and unrestricted cash"
       }
      }
     },
     "localname": "DebtInstrumentPeriodToMaintainExcessAvailabilityAndUnrestrictedCash",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tact_ExtendedProductWarrantyPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The extended warranty period on company products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Extended Product Warranty Period",
        "terseLabel": "Product warranty period"
       }
      }
     },
     "localname": "ExtendedProductWarrantyPeriod",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tact_FacilityInHamdenConnecticutMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The company's executive offices and sales office located in Hamden, Connecticut.",
        "label": "Facility in Hamden, Connecticut [Member]",
        "terseLabel": "Facility in Hamden, Connecticut [Member]"
       }
      }
     },
     "localname": "FacilityInHamdenConnecticutMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_FacilityInLasVegasNevadaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility located in Las Vegas, Nevada.",
        "label": "Facility in Las Vegas, Nevada [Member]",
        "terseLabel": "Facility in Las Vegas, Nevada [Member]"
       }
      }
     },
     "localname": "FacilityInLasVegasNevadaMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_FoodServiceTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sales of the BOHA! ecosystem, which combines the latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate operations with food production in the back-of-house operations in restaurants and food service operations.",
        "label": "Food Service Technology [Member]",
        "terseLabel": "Food Service Technology [Member]"
       }
      }
     },
     "localname": "FoodServiceTechnologyMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_GainFromEmployeeRetentionCredit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of gain from the Employee Retention Credit, a refundable tax credit against certain employment taxes equal to 50% of the qualified wages an eligible employer pays to employees after March 12, 2020, and before January 1, 2021.",
        "label": "Gain from Employee Retention Credit",
        "verboseLabel": "Gain from employee retention credit"
       }
      }
     },
     "localname": "GainFromEmployeeRetentionCredit",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating lease right-of-use asset.",
        "label": "Increase (Decrease) in Operating Lease Right-of-use Asset",
        "terseLabel": "Increase (decrease) in right-of-use-asset"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_InternationalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other countries outside of the United States.",
        "label": "International [Member]"
       }
      }
     },
     "localname": "InternationalMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate.",
        "label": "Lessee, Operating Lease, Lease Term and Discount Rate [Table Text Block]",
        "terseLabel": "Additional Information Related to Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tact_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_LesseeOperatingLeaseOptionToTerminateTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's option to terminate the operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Option to Terminate, Term",
        "terseLabel": "Termination period for leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseOptionToTerminateTerm",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental information for the statement of cash flows related to operating leases.",
        "label": "Lessee, Operating Lease, Supplemental Disclosure for Cash Flows [Table Text Block]",
        "terseLabel": "Cash Flows for Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tact_LotteryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sales of thermal on-line and other lottery printers primarily to International Game Technology and its subsidiaries (\"IGT\") and, to a lesser extent, other lottery system companies for various lottery applications.",
        "label": "Lottery [Member]",
        "terseLabel": "Lottery [Member]"
       }
      }
     },
     "localname": "LotteryMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_NumberOfManufacturers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of manufacturers located in China and Thailand.",
        "label": "Number of manufacturers",
        "terseLabel": "Number of manufacturers in China and Thailand"
       }
      }
     },
     "localname": "NumberOfManufacturers",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "tact_PaycheckProtectionProgramLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck Protection Program loans are authorized by the Coronavirus Aid, Relief and Economic Security Act, Section 7(a)(36) of the Small Business Act (the \"CARES Act\") to provide forgivable loans to small businesses.",
        "label": "Paycheck Protection Program Loan [Member]",
        "terseLabel": "PPP Loan [Member]"
       }
      }
     },
     "localname": "PaycheckProtectionProgramLoanMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_PaymentsForProceedsFromNotesReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount associated with payments for (receipts from) principal collections from a borrowing supported by a written promise to pay an obligation.",
        "label": "Payments for (Proceeds from) Notes Receivable",
        "negatedLabel": "Collection of note receivable"
       }
      }
     },
     "localname": "PaymentsForProceedsFromNotesReceivable",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tact_PosAutomationAndBankingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sales of thermal printers used primarily by restaurants (including fine dining, casual dining, quick serve and hospitality establishments) located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.",
        "label": "POS Automation and Banking [Member]",
        "terseLabel": "POS Automation [Member]"
       }
      }
     },
     "localname": "PosAutomationAndBankingMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_PrintrexMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sales of branded printers wide format, desktop and rack mounted and vehicle mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.",
        "label": "Printrex [Member]",
        "terseLabel": "Printrex [Member]"
       }
      }
     },
     "localname": "PrintrexMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_RevolvingCreditFacilitySienaLendingGroupLlcMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement with Siena Lending Group LLC that provides a revolving credit line, subject to a borrowing base.",
        "label": "Revolving Credit Facility, Siena Lending Group Llc [Member]",
        "terseLabel": "Sienna Credit Facility [Member]"
       }
      }
     },
     "localname": "RevolvingCreditFacilitySienaLendingGroupLlcMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/DebtDetails",
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tact_TransactServicesGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from range of supplies and consumables used in the printing and scanning activities of customers in the restaurant and hospitality, banking, retail, casino and gaming, government and oil and gas exploration markets.",
        "label": "TransAct Services Group [Member]",
        "terseLabel": "TransAct Services Group [Member]"
       }
      }
     },
     "localname": "TransactServicesGroupMember",
     "nsuri": "http://transact-tech.com/20220630",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in accounting principle [Abstract]"
       }
      }
     },
     "localname": "AccountingChangesAndErrorCorrectionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r46",
      "r431"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r177",
      "r178"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r18",
      "r206"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "terseLabel": "Fixed assets, accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r32",
      "r58",
      "r59",
      "r60",
      "r467",
      "r489",
      "r493"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated other comprehensive income, net of tax"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r57",
      "r60",
      "r66",
      "r67",
      "r68",
      "r106",
      "r107",
      "r108",
      "r347",
      "r427",
      "r484",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "verboseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r106",
      "r107",
      "r108",
      "r309",
      "r310",
      "r311",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis": {
     "auth_ref": [
      "r112",
      "r113",
      "r114",
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of change in accounting principle. Excludes change from amendment to accounting standards.",
        "label": "Change in Accounting Principle, Type [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForChangeInAccountingPrincipleAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r301",
      "r312",
      "r313"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r22",
      "r100",
      "r162",
      "r165",
      "r171",
      "r184",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r345",
      "r348",
      "r370",
      "r429",
      "r431",
      "r452",
      "r465"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets:"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets",
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r11",
      "r43",
      "r100",
      "r184",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r345",
      "r348",
      "r370",
      "r429",
      "r431"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r100",
      "r184",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r345",
      "r348",
      "r370",
      "r429"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.",
        "label": "Assets, Noncurrent",
        "totalLabel": "Total noncurrent assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r350",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Accounting"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r7",
      "r105",
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "terseLabel": "Basis of presentation"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r94",
      "r95",
      "r96"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital expenditures included in accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r8",
      "r17",
      "r93"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r88",
      "r93",
      "r97"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents, end of period",
        "periodStartLabel": "Cash and cash equivalents, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r88",
      "r386"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Decrease in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ChangeInAccountingPrincipleMember": {
     "auth_ref": [
      "r112",
      "r113",
      "r114",
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in accounting principle. Excludes change from amendment to accounting standards.",
        "label": "Change in Accounting Principle, Type [Domain]"
       }
      }
     },
     "localname": "ChangeInAccountingPrincipleMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r106",
      "r107",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r28",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r28",
      "r431"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common stock, $0.01 par value, 20,000,000 shares authorized; 13,954,850 and 13,917,731 shares issued, respectively; 9,910,008 and 9,872,889 shares outstanding, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r62",
      "r64",
      "r65",
      "r71",
      "r458",
      "r473"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "terseLabel": "Comprehensive loss",
        "totalLabel": "Comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Net Contract Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r273",
      "r275",
      "r288"
     ],
     "calculation": {
      "http://transact-tech.com/role/RevenueContractBalancesDetails": {
       "order": 0.0,
       "parentTag": "tact_ContractWithCustomerAssetLiabilityNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Unbilled receivables, current"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetNoncurrent": {
     "auth_ref": [
      "r273",
      "r275",
      "r288"
     ],
     "calculation": {
      "http://transact-tech.com/role/RevenueContractBalancesDetails": {
       "order": 1.0,
       "parentTag": "tact_ContractWithCustomerAssetLiabilityNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Unbilled receivables, non-current"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability [Abstract]",
        "terseLabel": "Contract liabilities [Abstract]"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r273",
      "r274",
      "r288"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://transact-tech.com/role/RevenueContractBalancesDetails": {
       "order": 3.0,
       "parentTag": "tact_ContractWithCustomerAssetLiabilityNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred revenue",
        "negatedLabel": "Deferred revenue, current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets",
      "http://transact-tech.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r273",
      "r274",
      "r288"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://transact-tech.com/role/RevenueContractBalancesDetails": {
       "order": 4.0,
       "parentTag": "tact_ContractWithCustomerAssetLiabilityNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Deferred revenue, net of current portion",
        "negatedLabel": "Deferred revenue, non-current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets",
      "http://transact-tech.com/role/RevenueContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r74",
      "r100",
      "r184",
      "r218",
      "r219",
      "r220",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r370"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r98",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r246",
      "r253",
      "r254",
      "r256",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r23",
      "r24",
      "r25",
      "r99",
      "r104",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r236",
      "r242",
      "r243",
      "r244",
      "r245",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r257",
      "r258",
      "r259",
      "r260",
      "r400",
      "r453",
      "r454",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/DebtDetails",
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentDecreaseForgiveness": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.",
        "label": "Debt Instrument, Decrease, Forgiveness",
        "terseLabel": "Loan forgiven"
       }
      }
     },
     "localname": "DebtInstrumentDecreaseForgiveness",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r229",
      "r257",
      "r258",
      "r398",
      "r400",
      "r401"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r51",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r52",
      "r99",
      "r104",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r236",
      "r242",
      "r243",
      "r244",
      "r245",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r257",
      "r258",
      "r259",
      "r260",
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/DebtDetails",
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r52",
      "r99",
      "r104",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r236",
      "r242",
      "r243",
      "r244",
      "r245",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r255",
      "r257",
      "r258",
      "r259",
      "r260",
      "r266",
      "r267",
      "r268",
      "r269",
      "r397",
      "r398",
      "r400",
      "r401",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instruments [Abstract]",
        "terseLabel": "Basis of presentation [Abstract]",
        "verboseLabel": "Subsequent events [Abstract]"
       }
      }
     },
     "localname": "DebtInstrumentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r399"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Gross",
        "terseLabel": "Deferred financing costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r315",
      "r316"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r91",
      "r101",
      "r324",
      "r334",
      "r335",
      "r336"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r91",
      "r204"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of revenue [Abstract]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r287",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per share [Abstract]",
        "terseLabel": "Net loss per common share [Abstract]",
        "verboseLabel": "Net loss per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r72",
      "r118",
      "r119",
      "r121",
      "r122",
      "r123",
      "r131",
      "r133",
      "r138",
      "r139",
      "r140",
      "r144",
      "r145",
      "r364",
      "r365",
      "r459",
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Net loss per common share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares used in per-share calculation:",
        "terseLabel": "Shares used in per-share calculation [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareBasicOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r72",
      "r118",
      "r119",
      "r121",
      "r122",
      "r123",
      "r133",
      "r138",
      "r139",
      "r140",
      "r144",
      "r145",
      "r364",
      "r365",
      "r459",
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share Reconciliation [Abstract]",
        "terseLabel": "Earnings per share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings per share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r66",
      "r67",
      "r68",
      "r106",
      "r107",
      "r108",
      "r113",
      "r124",
      "r127",
      "r149",
      "r188",
      "r265",
      "r270",
      "r309",
      "r310",
      "r311",
      "r327",
      "r328",
      "r363",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r427",
      "r484",
      "r485",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrual": {
     "auth_ref": [
      "r213"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.",
        "label": "Extended Product Warranty Accrual",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualCurrent": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.",
        "label": "Accrued product warranty liability, current"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrualCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": {
     "auth_ref": [
      "r53"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.",
        "label": "Extended Product Warranty Accrual, Noncurrent",
        "terseLabel": "Accrued product warranty liability, non-current"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrualNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r214"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties.",
        "label": "Extended Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Warranty settlements"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r215"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.",
        "label": "Extended Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Warranties issued"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extended Product Warranty Disclosure [Abstract]",
        "terseLabel": "Warranty [Abstract]"
       }
      }
     },
     "localname": "ExtendedProductWarrantyDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ExtraordinaryAndUnusualItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unusual or Infrequent Items, or Both [Abstract]",
        "terseLabel": "Basis of presentation [Abstract]"
       }
      }
     },
     "localname": "ExtraordinaryAndUnusualItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Federal Funds Rate [Member]"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r20",
      "r203"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Intangible assets, accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r382",
      "r383",
      "r384",
      "r385"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedLabel": "Foreign currency transaction losses"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainLossOnSaleOfProperty": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of oil and gas property or timber property.",
        "label": "Gain (Loss) on Disposition of Oil and Gas and Timber Property",
        "negatedLabel": "Gain on the sale of fixed assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfProperty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r91",
      "r261",
      "r262"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain on forgiveness of long-term debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r19",
      "r197",
      "r198",
      "r199",
      "r200",
      "r431",
      "r451"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r73",
      "r100",
      "r162",
      "r164",
      "r167",
      "r170",
      "r172",
      "r184",
      "r218",
      "r219",
      "r220",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r370"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 0.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r69",
      "r162",
      "r164",
      "r167",
      "r170",
      "r172",
      "r450",
      "r456",
      "r461",
      "r475"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Loss before income taxes",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]",
        "terseLabel": "Condensed Consolidated Statements of Operations [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r102",
      "r319",
      "r322",
      "r323",
      "r332",
      "r337",
      "r339",
      "r340",
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r320"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "Accrued interest and penalties related to uncertain tax positions"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r103",
      "r126",
      "r127",
      "r161",
      "r317",
      "r333",
      "r338",
      "r476"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax benefit"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://transact-tech.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.",
        "label": "Accrued liabilities and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r90",
      "r415"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Increase (decrease) in operating lease liability"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other current and long-term assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidTaxes": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods.",
        "label": "Increase (Decrease) in Prepaid Taxes",
        "negatedLabel": "Prepaid income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Receivables",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r134",
      "r135",
      "r136",
      "r140",
      "r302"
     ],
     "calculation": {
      "http://transact-tech.com/role/EarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Add: Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r201",
      "r202"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible assets, net of accumulated amortization of $1,286 and $1,209, respectively"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r460"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r36",
      "r193"
     ],
     "calculation": {
      "http://transact-tech.com/role/InventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r9",
      "r41",
      "r431"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://transact-tech.com/role/InventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets",
      "http://transact-tech.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": {
     "auth_ref": [
      "r41",
      "r193"
     ],
     "calculation": {
      "http://transact-tech.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.",
        "label": "Raw materials and purchased component parts"
       }
      }
     },
     "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r37",
      "r193"
     ],
     "calculation": {
      "http://transact-tech.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee Disclosure [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LesseeDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Maturity of Operating Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r418"
     ],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://transact-tech.com/role/LeasesDetailsCalc2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total undiscounted lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r418"
     ],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r418"
     ],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r418"
     ],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r418"
     ],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r418"
     ],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r418"
     ],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetailsCalc2": {
       "order": 0.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining lease terms"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Extension period for leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r48",
      "r100",
      "r166",
      "r184",
      "r218",
      "r219",
      "r220",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r346",
      "r348",
      "r349",
      "r370",
      "r429",
      "r430"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 0.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r35",
      "r100",
      "r184",
      "r370",
      "r431",
      "r455",
      "r469"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Shareholders' Equity:"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets",
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r12",
      "r50",
      "r100",
      "r184",
      "r218",
      "r219",
      "r220",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r346",
      "r348",
      "r349",
      "r370",
      "r429",
      "r430",
      "r431"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r14",
      "r15",
      "r16",
      "r25",
      "r26",
      "r100",
      "r184",
      "r218",
      "r219",
      "r220",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r346",
      "r348",
      "r349",
      "r370",
      "r429",
      "r430"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "totalLabel": "Total noncurrent liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Abstract]",
        "terseLabel": "Debt [Abstract]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.",
        "label": "Maturity date"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationDate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Additional borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Percentage fee on unused borrowings"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accrued product warranty liability [Roll Forward]"
       }
      }
     },
     "localname": "MovementInExtendedProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used in) provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash (used in) provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r88",
      "r89",
      "r92"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 0.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r6",
      "r61",
      "r63",
      "r68",
      "r70",
      "r92",
      "r100",
      "r112",
      "r118",
      "r119",
      "r121",
      "r122",
      "r126",
      "r127",
      "r137",
      "r162",
      "r164",
      "r167",
      "r170",
      "r172",
      "r184",
      "r218",
      "r219",
      "r220",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r365",
      "r370",
      "r457",
      "r472"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net loss",
        "totalLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r5",
      "r110",
      "r111",
      "r114",
      "r115",
      "r128",
      "r129",
      "r130",
      "r182",
      "r183",
      "r189",
      "r190",
      "r329",
      "r330",
      "r331",
      "r361",
      "r367",
      "r368",
      "r369",
      "r377",
      "r378",
      "r379",
      "r406",
      "r407",
      "r422",
      "r428",
      "r447",
      "r448",
      "r449",
      "r488",
      "r489",
      "r490",
      "r491",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "terseLabel": "Change in accounting principle"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrinciple"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r109",
      "r112",
      "r113",
      "r114",
      "r116",
      "r117",
      "r121",
      "r128",
      "r144",
      "r180",
      "r181",
      "r185",
      "r186",
      "r187",
      "r188",
      "r191",
      "r192",
      "r309",
      "r310",
      "r311",
      "r325",
      "r326",
      "r327",
      "r328",
      "r342",
      "r343",
      "r344",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r380",
      "r381",
      "r395",
      "r396",
      "r402",
      "r403",
      "r404",
      "r405",
      "r421",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r444",
      "r445",
      "r446",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails",
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Supplemental schedule of non-cash investing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Interest and other expense"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Interest and other expense:"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NontradeReceivablesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.",
        "label": "Nontrade Receivables, Current",
        "terseLabel": "Employee retention credit receivable",
        "verboseLabel": "Employee retention credit receivable"
       }
      }
     },
     "localname": "NontradeReceivablesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.",
        "label": "Note receivable, net of current portion"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableToBankCurrent": {
     "auth_ref": [
      "r45"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current portion of the total carrying amount as of the balance sheet date due within one year or the operating cycle, if longer, on all notes payable to banks paid on an installment with long term maturities. This can include the amount of any loans from the applicant firm. This does not, however, include any mortgage balances.",
        "label": "Notes Payable to Bank, Current",
        "terseLabel": "Amount due with next twelve months"
       }
      }
     },
     "localname": "NotesPayableToBankCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r162",
      "r164",
      "r167",
      "r170",
      "r172"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 0.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Operating loss",
        "totalLabel": "Operating loss"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Maturity of Operating Lease Liabilities [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r409"
     ],
     "calculation": {
      "http://transact-tech.com/role/LeasesDetailsCalc2": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r409"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r409"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Lease liability, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r411",
      "r415"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash outflows from leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r408"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r417",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r416",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of presentation [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r42",
      "r431"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r350",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other liabilities.",
        "label": "Other Liabilities [Member]"
       }
      }
     },
     "localname": "OtherLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedLabel": "Payment of dividends on common stock"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfLoanCosts": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow.",
        "label": "Payments of Loan Costs",
        "negatedTerseLabel": "Payment of bank financing costs"
       }
      }
     },
     "localname": "PaymentsOfLoanCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedLabel": "Payment of common stock issuance costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Withholding taxes paid on stock issuances"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireNotesReceivable": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.",
        "label": "Payments to Acquire Notes Receivable",
        "negatedLabel": "Collection (issuance) of note receivable"
       }
      }
     },
     "localname": "PaymentsToAcquireNotesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireSoftware": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 0.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments to Acquire Software",
        "negatedLabel": "Additions to capitalized software"
       }
      }
     },
     "localname": "PaymentsToAcquireSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r10",
      "r195",
      "r196"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid income taxes"
       }
      }
     },
     "localname": "PrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromCollectionOfNotesReceivable": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.",
        "label": "Proceeds from Collection of Notes Receivable",
        "terseLabel": "Collection of note receivable"
       }
      }
     },
     "localname": "ProceedsFromCollectionOfNotesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from the issuance of common stock",
        "terseLabel": "Proceeds from Public Offering"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.",
        "label": "Long-term debt borrowings"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r84",
      "r99"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Revolving credit line borrowings"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from the sale of fixed assets"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r83",
      "r308"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from stock option exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantiesDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued product warranty liability [Abstract]"
       }
      }
     },
     "localname": "ProductWarrantiesDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.",
        "label": "Accrued product warranty liability"
       }
      }
     },
     "localname": "ProductWarrantyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiability"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProductWarrantyLiabilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Warranty Liability [Line Items]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyLiabilityTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.",
        "label": "Product Warranty Liability [Table]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r207",
      "r431",
      "r462",
      "r470"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Fixed assets, net of accumulated depreciation of $17,216 and $16,736, respectively"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r86",
      "r99"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedLabel": "Revolving credit line payments"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r314",
      "r442",
      "r506"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Engineering, design and product development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r31",
      "r270",
      "r431",
      "r468",
      "r488",
      "r493"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r106",
      "r107",
      "r108",
      "r113",
      "r124",
      "r127",
      "r188",
      "r309",
      "r310",
      "r311",
      "r327",
      "r328",
      "r363",
      "r484",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r159",
      "r160",
      "r163",
      "r168",
      "r169",
      "r173",
      "r174",
      "r176",
      "r286",
      "r287",
      "r443"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 0.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "verboseLabel": "Net sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://transact-tech.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r289",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuePerformanceObligationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Performance Obligation [Abstract]",
        "terseLabel": "Remaining performance obligations [Abstract]"
       }
      }
     },
     "localname": "RevenuePerformanceObligationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r282"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Remaining performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Expected timing of satisfaction, period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/RevenueRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Earnings per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r13",
      "r38",
      "r39",
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r117",
      "r121",
      "r147",
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
        "terseLabel": "Financial Statement Line Items Impacted by Change in Accounting Principle"
       }
      }
     },
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Product Warranty Liability"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/AccruedProductWarrantyLiabilityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebt": {
     "auth_ref": [
      "r25",
      "r454",
      "r466"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.",
        "label": "Secured Debt",
        "terseLabel": "Balance outstanding"
       }
      }
     },
     "localname": "SecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Relinquishment of stock awards to pay withholding taxes (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermBankLoansAndNotesPayable": {
     "auth_ref": [
      "r44",
      "r471"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer.",
        "label": "Revolving bank loan payable"
       }
      }
     },
     "localname": "ShortTermBankLoansAndNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r55",
      "r66",
      "r67",
      "r68",
      "r106",
      "r107",
      "r108",
      "r113",
      "r124",
      "r127",
      "r149",
      "r188",
      "r265",
      "r270",
      "r309",
      "r310",
      "r311",
      "r327",
      "r328",
      "r363",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r427",
      "r484",
      "r485",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract]",
        "terseLabel": "Condensed Consolidated Statements of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED BALANCE SHEETS [Abstract]",
        "terseLabel": "Condensed Consolidated Balance Sheets [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnBalanceSheetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS [Abstract]",
        "terseLabel": "Condensed Consolidated Statements of Comprehensive Loss [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract]",
        "terseLabel": "Condensed Consolidated Statements of Changes in Shareholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r106",
      "r107",
      "r108",
      "r149",
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-Based Payment Arrangement [Member]",
        "terseLabel": "Stock Awards [Member]"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationForfeited": {
     "auth_ref": [
      "r307"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of forfeited shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Granted, Value, Share-Based Payment Arrangement, Forfeited",
        "negatedLabel": "Relinquishment of stock awards and restricted stock units to pay for withholding taxes"
       }
      }
     },
     "localname": "StockGrantedDuringPeriodValueSharebasedCompensationForfeited",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r27",
      "r28",
      "r265",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Shares sold in Public Offering (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r27",
      "r28",
      "r265",
      "r270",
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "terseLabel": "Issuance of shares from stock awards (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r55",
      "r265",
      "r270"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Issuance of shares from exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockTransactionsParentheticalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Transactions, Parenthetical Disclosure [Abstract]",
        "terseLabel": "Supplemental share information"
       }
      }
     },
     "localname": "StockTransactionsParentheticalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r28",
      "r33",
      "r34",
      "r100",
      "r179",
      "r184",
      "r370",
      "r431"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total shareholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfChangesInShareholdersEquityDetails",
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets",
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r393",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r393",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r393",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r393",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r432",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r54",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r54",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r54",
      "r271",
      "r272"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost, 4,044,842 shares"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r321"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Unrecognized tax benefits that would favorably affect effective income tax rate if recognized"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnsecuredLongTermDebt": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Long-term debt"
       }
      }
     },
     "localname": "UnsecuredLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnusualOrInfrequentItemAxis": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both [Axis]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnusualOrInfrequentItemDomain": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both [Domain]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnusualOrInfrequentItemLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Unusual or Infrequent Item, or Both [Line Items]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnusualOrInfrequentItemTable": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the nature and financial statement effect of an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Item, or Both [Table]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Assumptions and Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/BasisOfPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/DebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r132",
      "r140"
     ],
     "calculation": {
      "http://transact-tech.com/role/EarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Diluted (in shares)",
        "totalLabel": "Diluted: Weighted average common and common equivalent shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r131",
      "r140"
     ],
     "calculation": {
      "http://transact-tech.com/role/EarningsPerShareDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Basic (in shares)",
        "terseLabel": "Basic: Weighted average common shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/ChangeInAccountingPrincipleEffectOfChangeOnStatementsOfOperationsDetails",
      "http://transact-tech.com/role/CondensedConsolidatedStatementsOfOperations",
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Shares [Abstract]"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://transact-tech.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e725-108305"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e765-108305"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1),(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "https://asc.fasb.org/topic&trid=2155896"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "c(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a)(1),20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.16)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r507": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r508": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r509": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r511": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r512": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>62
<FILENAME>0001140361-22-030288-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001140361-22-030288-xbrl.zip
M4$L#!!0    ( #&*$E5M!]+$5!<  !>    /    97AH:6)I=#$P+3$N:'1M
M[3UK4]M(MM^W:O]#+[.S:[:$8YM'$I)0Y8!)N)< !63F?FU)+;LW>GA:$L3S
MZ^\YI[NEEFSS2 QY#%0"MBQUGS[O5[=?3XHDWOO[WQA[/1$\I%?PNI!%+/9>
M/]-_S<5_;&RP8QF(-!<A*[)==E$FB2P\QME;E?%0R7 LV'Z63'DZT\_0ST$6
ME(E("Q8HP0MXMLQE.G:?.3L_C60LV&#0?=X==+=[.P/G^?UL.E-R/"E8_^7+
M;;;!!KW!P'U\8T.OX)E9PFL_"V?,'P=9G*DW:[]$]+/&\F(6BS=K4986&Q%/
M9#S;9?^^E(G(V8FX9N=9PM-_OV+T>2[_%+NLWYL6KU@A/A<;/);C=)?%(H(K
M-/(N^Z5'/Z_6]/SX8&,29Y"U/8 /+^I;0WEE[W1'IV6:X9 DBJ59/N$AW&9>
MK#&Z]<T:T*$0JEK41."CNVQK^GD./.;SX--8964:;K0_<F?70[YB"5=CF6[@
M4G<9+XNLNJ3T)/J:GZE0P%AIE@J >7[YUP8F/XO#>;2N[8T^3Z0O@:R];M\@
MYQ8<OO:5Q8V^'_X"*K\$_78<I(0,WZP=7)P=GO&Q> \\!'C=LPQ(]]X9K,6@
ML>;K>Z[QVP&ZA$LMG]PL2!Y=\'*A9+1 J.8Y!, K]R[?'YT?L.&'T<D!_+]D
MEZ?LZ.3@X\7E^='PF)V/X-?HXG)X.6+'H^'%Z/6S<J\-\GV0L! %2Y;]WS(O
M9#0S,B/3$-"PRS9WJM4L1P73N& +D#'0,-T$\OT1W<(K(/6"S6.VYH2;47P7
MR62=8B+8OWYY,1CT7LW?^S7 3Z0*V1 L2(A6Q(!#,_5?K3.9,V)'L"LR+3)6
M3.#*8.=U7DXM!%="%3+@L24DT:_(IJ]8+%.Q855GOT&8/.%Q#%R^ME=,7C^#
MT?98R&<LB]APJF3LD17R%@CS'9=J%+$:^YV>Q_#?.LSESQA/0^:+XEJ(="GJ
MOQB=2Z;]UR_]'2#;RJ=;V]L_/?[XX>W1D)V,?AL>#-G9\'QX<%1SE4.F!=!^
M)>7LLI!Z*UU5+2\>.S[>-XL!3Z@6J0,1\VNN!$ *3A)P9RRY+V-9S( &Y"(]
MG,@< P\!F<.VK"!KK58VSX<G%\/]2\=;8Y>C_?<GI\>G[XY&%Z!8]D_/ST[/
M09L<U%BJD1-D:IHI7L@L99V5@F;P>BE2GA8& P:"]:[EOD>R' ]F,'\_NCP9
M75R,+M\_MA%<I<E:K).&W;M9'BWD7_9[Q=K;RAWK\)SE91"(/,\4N KP#TU4
M7D#<Q"Y!ZL\%CT$3#.'S0$)0E+-#\,[9T?^!/NF>=3VP9:PH5;IT% T_VS\Z
M8^_+\00&V"<F0W5T^]/L& #\38SA]U"B!!;L3&53U+8P$@RQ[DHTJ@TM1PQE
M=LKU;61L.81U\!B'&8_2$)A#21[3\M@H+V!E[%CP7(#M1!UX( *1^ !E?X &
MM+<%RB!G'&T[? K&CP8\E J@K"P^P>L,,BS', _;[-,0+SV"CQZ\$$&6ALN?
M_)\R%6RSA\_UMUD'B!B+H)!7(IZY@'@PFG 1\!"*B>!JZ26/34N5EUQ#?CV1
MP<0B/L;;0Q:I+&$5F_'I5&6?90*+BV<0'7O;S[>9@H5S'Z+I_(\2R14)4;!/
M:7:=XA(O2HG<MD](.] FZ"&6=Z9$(G.1MU9(G E3^J6,0\P"Q%E I 'J[3SO
M]=@95SR$!V$^#H2H^-0#(*YXR(E.26;9,"ACKF#MH<@#)7UR FD"0F_72,DP
MU6X5^ 4LX%-9@#+[$Y,80B6Y2^@T SQ,12 C]#IHW @<#3,J.)8M9Y1!3 YC
M3OB5H%GI=HG6#.0?T!Z!9$V:(%6F9Z$%NDW-?5\J^NT/K*(=I0:R@0PD@:E
M[*(2: 8JBI1!33BD(@_ 7PEY&@AV+8&P^"'Q$(V&NF>.]KZ(L^M')/J/%YR>
MG/X.(+P?G8\.3\]'WAW#3: &X#N7H3#>(P1F2 [ NAAGJ%D4B#$(.BQ,*U+4
MA84JA:&5@L_!GJV8O5#)*.05Z]B"[@!F$@ N6#<E(G@-[%.[PO  @-PT.$E9
ME& _;^$L/2S9*ERKD-.";L[+"+27A&DH6M6+!]6%]V-X&: MB$4X-H:NLN=X
M0Y&A\U  YR,*01I\"&! _Z(N]#&!:(8!R,=*"%3&$5C1[#K??62?^O&T7/_'
MTW(KM>B8E0-6U*DV0H2UJY>5<L0;'"8#.CDNG53%;",75P)BO,WGZV"^TV*2
M8Q@,*C9 1@/Y/<FNC&OHN1:9<OW(UN+S5*KVO=J7&VQ;@$ZR A4S.)Z:@2'*
MANDU)R.K@R 5BJL9O>"U93?+\*Q%<,QZ6EL$782 H?3R'-N R_^I+/O@B>??
M(F'/*>,XQ_BC*-*! RI 4+(.\YJ\8(.1IGRF@R[M>WCH[9+O0' A=\O497K\
M#.!,8<#%7J3'*NCL=:V&B>D34-2%HY"_GA]U0!&(.,ZG'"7VS5IOC=Y/>1C:
M][H@1"\?K-0&CE=83/#VWJ^OUJ@@\F=?; <O1.!O]EX.MGBX[3_?#*/G_M:
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
MN#B(:.>?+^#6=43F_/X-B,BM'K-:H?*0K,2Z4ESJ\QE@()GXI<HK#**?T=(
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
MN*%9Z3QCO^7I)TQK -@S-@R*1?=\( B.:P@,4^#]K9:6_LL7.XN&.&HL<V[
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
ML^8MLND<\^S+Y)BF;&#?BOET"%L)VP569Y62=E WY>@#W?0A7@*;\+JLB V
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
M3',EB"9S/$2V0FKAU-J(=KMH<M+ETLDDY71XM PXODZ.5ZK$:">]2 9BC.O
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
MH&T/+%!L'%',AT79/S4?7\D!XJAKIZ,(C>>5\0V1&>+*Y5""KM1#C1L!<7]
M('(]RQJ*CR:P<I*R6"JT/ZO/XJ :0/A>CK"JF-TJ)"X+[_2N/ZDOQJ&Q3?[K
MRRK;?[SDOY=_SN2_HS6R_SXZ^>\!V[1-_MOZ'7\/#>5XH!R.1JV[RJC4)QF-
MJGFJ:D,0WF\.RBM%3:Q)K)6Z?C7;C_,Q3@Y<>JLN7+IHG5YM0Y=8/G-_']"\
MH-MS]2A43J]\E# !X#5^R,2CUG1Y9 4KS39S 4T69=@7ZK7A#;#$6CIG ?OK
M7R#5%:ZBMZD_'/M>M]#ZQRD"6&8&+W"B'<T=S=6LOJW;!)RH%"EO>S>)"X<I
MO%L@E-:A>YIQ-:(Q6TBCK T6XFJN]_F=MF&==^]&1S0&##!O8$NPL,SYF?S7
M<G%34D6F[D<' *@B;2T[P',["0LD1<O=Y#N96E00GP6[)F3ZB=+D-9^JX!B"
M:X\2QFR&'4R:A$OQYO"U)\/%$_P7)&^=64,%9H&N8WA\#?-&34J)&8X6]L!Y
M3;([>/]',^Q:G#J372\GRRPH8X]8'S.%?0N7O>&F:ND*9L\4>9VV\>D>^N];
M(HF7EMU9V 8W'8DK;X();0)C3W>C7SB4STXQ9H%[;:#"3?4S:CA'P.P.!\\V
M(>H>#!;>ST].%_RZOC/!?^)SHCUP-L^AI/@<%T,R#,(T:1K<03!;I6R8?("F
M7K*+DM!M\-#VOJ[G>,7O]?A7[^]7-13H<:]^2K_J>M[ZC_*MNB_CMM3.<6&\
MK=8%<Y_C2 [!M5VMZ_E19::?P(^Z=9]^'O?ITGX&++3P3##60-S.=UA#P^!]
M"G!P7\"*]HYK=LLKAKO V14V"7$MP;9*J&W"]AUSA I!DI3X]4P?_'3=FWO(
MT57X/)&<1*/QFMVS8=8:=,!0AH35O$C:=5W!+AUDG$X2D"[R!QMQLZ98.6*L
M &6$\<%7<.M\V]3$#EJE9HM 38ON8O@2V+DW63FO0_8/3X3S2HR^)W %H6BV
M]Y3AR=64)KJTKA,?;-[XUMDVR$C;184AP1Q*FIEHH7%D\/S7/8RQR=8T/7QR
M0:<<,=)_2X%C' WL9)B3AG-K^]M:@V#KXMZZN+<N[B4N[J=;%_?6Q;WA+FZT
MEM[P54_&G'>S2R\=N7AZ$V=7WYP*H1US0^_2"F&J,!R?-1FG=&+QD*DC,(5#
M4D>D,TE 8U0!?#+V2D$ M-X0U*U0:6"]:E6[(%%R+8A1NV5- '.P!0,MGM0
MK0I)#:9?6W4@]R(@@M@76 E2L_,66\PGG,HJ]JGN-.NLIFXG04M[(8^ABSC'
M.3TXJPR*4R> $<R MCJH+=UJ!"541G=95 +8Q68)$/)NP=ZJ9%BG-JE,BL&Z
ME I8&X3QP^5;Y.B0!9J<XGN1V6BKE;C1CGP:V7*U^P[<<@*9*08XQIV(L3F5
MKFBS?3IA&HN@XK=*6;1ZH>,/^&B2P4#S&;G#;LOH)AEA9UF&S VG9YL&4[(2
M^P#A.:&V3%.WF8325<J1&,,I+8YLG;[8TV&5\HJ6D_(0>-AF=>E:/O$.MB4+
M%5@1Y]C4N$;@#;/*GJ".R;Q&)DI7 Y\F'ZP)34LW)]G0-71<$Q5&*%)L;H4
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
M>_UZ;)</4I?H<Z3\3:L#8MS'TP/9[*"V,.-4=$YG*_F.X\[=[%+_>CMD>)V
M:&XT-6X)I)KPZ %<_;GW 'L0:+'^Y\OU!J#X?*1SLUM?[,FG-$F/IF'N_L#X
M;&$X;(-;93=A?(U[DLDKS/(7)G&&E5A*;Y@J9\K,"6Y(:!.HAF#G8&!KRBP?
M<*U=L8A-6X[^P$=H8/BN20;M7X!9_%KKX%/7?==F*/ H;98V+XC9T:X4=$\3
MSGH.*6%0" :+<Q$:]D[OTFJ4U;:)<&GZ=Z@]*'VT,"ORUA!U(HV ]\8.-8OQ
M.!B>&MNVEXN4>"(VG69@J@G&!+'&I9/)'NJDI75^<9@R?,(L3R246NOH+G;O
M90 [^0)EB@49?%7#'.D5YA_<G1Y119U[YK-(,K]MPT;X=#_>>_8\WGOULA<P
M[=%HZ%+D/X*4CT5#VZRN(R2RFGM-4@Z_2 !B=YNU/JRQ3H%4#9Q1/<MA.3&"
M'PV=E[G0N>]>&:]SG#HR;T0VZHLWN]$)WSBPKHY$0,X"C1MS)D_0<*]WHQ\P
M2,)9'#6'!_E2M)4%AO#MP0P-V:+7IG8LTBO/RUO!=)3&GC9/8"-J-U%)5(+P
M7*!=JNB,1:GUH;;RY%7R+;E%G.9'?Y*G3;J\\[50^Q>KH>%!X$A0"Z4VD"NC
M93T=.7D'R8Q.)-^/@^&4CE5@2'6F]%_4_Y*L_@A]TGKX?;42?R;JT3UE],3V
MFQL#T=J4F(DR3>ZR*:AUJZ$XUR;A&A3LOM^6Z_!0*\AK3]K*N02@FH:IWZ:S
M:*%]R3U-TKW,@XI>J[7G.I17Q44^VW8%CN^I8]DAGLK6LX8.JSG?]%55] BK
M^D<#M3N\*P'EESKXXL\FDMJA4-TRI$RBQVH.M96\*'.)-ZQNX+C$58JI6+^V
MVZ1.,E"%VCF:-@/,GT*G9%]MINEWBW$3#OB$^#6^QS+Z[(U5"U'RT&LEJTG;
M<YI,]5'/.6TLZ@98+Z\'OY/06#(AO55J2=9NZA/#R]Z["W9&-)E7E#^A+ @;
M=^TSI;G:#(5I'W41>7W4S"EBK='D5I%!!O7/<=](9O'+!EQ.TB4<LHT0;",$
MVPC!(T0(7FTC!-L(P9\A0J",OYXK9;4%V/+]M\VMP'5O%)F'&H3+%:"/,];6
M=?ZSJKA2L?*=Q&LM8X46^+M92/=53[L&DU>.PW:3*KFYI^WTB8VFQ["56B$?
M)I>?V-HU.>YI/GV$W?&[&@[N7=9QO=HT\ 3/(RCZZ^GD#SN(W PK4R@S#]A^
MG!9-N&OD*C^:XWQ'B+J7$I@^2,<>PZ,6'[O3QKP%4NE.H\IJ*CYB"WIQVS8T
M_B5@G'"U\+89AW6E"74.Q]I>J3.#)R&2SI0)3"1X[C@@UJ;C^K)@'0.]WS<J
M0HU #Q*#\K7D^ZUF2?T%'-ZYY+_5.L>Z)YO.(:$:S)ZF>U/+RH)%<#80T!=.
MUT5LZO8LU M=2UT\9FW+O>_*;K)6<:>WUVKBXQ93Q"L=9Z4'O%D1>*5!-,1A
MN*(P]H@EF99 $DEJC%NI%]^UT#,SH:X2 DPEB<TRF&!6C*I4O&]!^C8>YE+<
M&=/#<VU!N+;2Y"GI72&%&GPNJ8XTJJ"%^>0.]('+7$ /5_=CZOI]=38+'3XB
M,*4B>P*\AS,6AM\2/V3=Z8S7]1?V3I+.H'!29G14TM);R=%I2_,%A8>[EZ&U
M7XR,DJL8O'<51IOWCK6*('?C*_$J#;ZEXZH 2E>I#?<1Y $WXW:Y&427<+#L
MY7MR-Z-",!UF^T=AB#ON5:C^X;R9,(!7_WSF=6$0R6_Z-:CO=7+X]>[UW T+
M6X832MIH<1B]H.<"\,5'I[W$4(5Z-7.+M.]/*U=BWU"@1_IWKAM-R<HC6.MZ
MZ#L]<:L]:[E6'E3O:T%EHU0_=4+Z9+DWACUA:@7+)'Q?PDY0PMNGELGWCQ/L
MZTKQCA"WL6E/EK</214Z"X\CW->1Z@J*RY;6=]5^>QP$)-&<!>Z?PN9*6;@#
MP1SG[M6DP<:9(ZO&>K?9.A<!30[3<F0&H=9,1FK;)-1[%"!MHQO;Z,8VNO'Q
MT8W]O6UX8QO>V/#P!BC-QTD^FCN<GV//;CX7=^^N@4;1YDN\ZJH3IS-9S-;+
MC:YUESP;NO;$O":K'ZSS:]N 14W,^J$;@3'I\?A3:F/+=1VR;\TH.T5*UL,X
MJT?X%">;3F%FUH@PL+:@^J0%Z$>#5<19XMST:>26W2[8T "NEB+.\=VE3^N!
MI8NWE*-TSB2K$.5JKJQ$WW\F&#>WG*K>^0+_5C=:;ZR5/]CK6=-:1\\>KYJS
MAT1C=-^N#DGCS9J/Y651##D[VKP#+IXG];RZR6Y0?T5T#WRFORL1!@;3ZHJ:
MOBJ@CQ;N>4/E*6;441NMI8]P:YR)P#:WL-3Q(""66<-<[SJ"+EEP0J[ZI.%N
MZCJGT=AD]Z%YR$7':%O^[ 4K:0GW4TPO&!RTD:_?RJS /M^A2):X;I3=%.CG
M'0"EZ]3M$^L)'G]EW<$.W;XB?+'$M77G]C^)Q CH:X(.@:^U7N!5A[8OUD?&
MZCB=I7314()_DB$F/,HV6$,Q8D\8#DU^+_+K+F9IE^<,_6K7H-P938]$S\T"
M'$-&-MOA]_AR^V#W;4+U.'00,X&Y,'XJ8:78TG62&J1PN:':L:7 ^*!+%:$P
M[B80FKN3X!&:5Z8G#,N1E1%;SRG!L1=QI:!_RWD<&#S:M6"3T6X+OM=-LV]!
M@2'9/1KIVUN?#T'OLD4["[>UH);,RCK3#A9Y5UVV7F>WUIQ3RFWHAE\WLUG#
M.3<E?J,CB9["EWQ(N6Q.-R]6$JE30ZMR,I1F0Q=?+D4T4RZZ*XWF N.;PB37
M80&VD*]'G="=%<&;L98*X?[8(Q5@EE0I18$+1L&L7("L=]@ER=T2T1#:D/K4
MU20,!42A,$I6,,.#])CP"5O##K"2CGL)^;)2$]A^4<#:S7<"A"^KSJQ=#K\\
MQFY\^HVHV];G#8V#>LH&G*07)[LHA)#"M573;.%=1W:$CIG&!*MYJ#',86?(
M/9B\DDTJ[HNETL]L*U5G)+.L 1+\VXI'"\(WB,K" 7X!=]2U*X/7PKLO(X=:
M],#6IP05U;X/>F/L2Q/C&'15$<X>GE:UHUFY%+#;7)EE5.321Z$APO)4M8$0
M) )^"O+44YC_HY+'V46.G_JH9",C6]_VUK>]]6T_BF][?^O;WOJV-]NW_>*'
M7; "RNHJ*41SB-$JP#N0L7CI$W1WEWDVEE]_9I\<7%07F'89'1&(O:^ H$KB
M#>NN\?;H(W]T]OC%5BVF9@8,<X!0#IQL1A]V=  +L" N.6M.M/N!DP>)%%%I
M^%2[YLT&M3<QZ4ZV]UF?X8/N*39Q6$<WALU.FHE.C2@/^4)IQ0(78Y$;\NQ?
M<Z' @!65V$.BKLR2VJW,V/2Q>3/MG$@J-W>(2Z7!C48TE,)DQY_1/HTD[50R
MWW=13W$U#*-6FW7*6O">ZP/MY/95B(H!R@U:$BY/V%!C)Z/$]ZFT6::-QB1@
M&*:>)","#NZV\^NZP\(@4X56X@;MIG;$"EW+MC=UHG$-1[MPI,F(@+4E D)<
MX,'-2S:NY&$J^W"G:QP-.@9A&\U:)R9QGSD$R9%)V-X:J@"AIUV(@I^V)ZBW
M08F;T#(V;8%:JSQ8&Z_P.I 9.KA6B3YSV50CBY(]UCU$F]"$E]@=_N"$YNF:
M5HS(6@TS<Y+7Y3*.?B@KF_4_!D>3#V9)+CY-37ZKHY?TZZO(2Y=43.XAE702
MX-RT=&NX5OF\[IW;E?0Z[)FPET=ANL]'V+L%4P,Y>.*\-CJ$5.M@1FOG8G+H
M&598I_A %LFA N/5\B0^K-HZ\ /)37WKE)HO:B")@2J4XR5MHLW+#<TSZS0L
MZ1<**PZ_?_!#AUPL:UY\7:JE?G0MW-H\L+1=C.VRNX*IA-B<LN87Y'F766-*
MEH+\M@/TZ.>M@>0T(B\2!*\W&?(IV.E0GAP/JCB850T2FK8HHX;)P;8 :YF,
M1>R16<V)&7[/NY)IXO>E5GT?G,@4J7RO"R+V41V]&X "- ;P30FSV'N==#C2
MJI=<P!OA6/QQMX-/)3%YQIDN1T!7&VJF@".P7X,P:(D234NO@N'<9FW2V;K#
MMALU'5I556):=_CWW-).H!U?,4NG&98'9)*Y0!!1<32#@]7 V>&O5!8XBH^=
M_$YL@6U+L*]!FC1PV]4#53Z[)LR:5DD+?8>[BJB52()U2:[L$LG12']H.^TU
M%,EV%G51]E2OV&3GX#2\-BLJ8MW?<X SBM28]D9IA^16]ISS[Q'7>7HC#MY/
M6#"**>*/AX+RN9'9VK"RU,5DI2;4IP5C=+>53:_2&$B/[&;1!RV*M.&[LZR:
M:VZY;E,X@*63C*/YW!K((LN._&2\UN'9C#WK[:(=H/U:Q,;X2 [4!;EP"Y,'
MS>9@;V!VC8HD/!6)8WY]65?4QKM6?;SQ03]8C$'>MK.".ANJ4*07;"2^]'T7
M&+<-C0'R$\L3DU;,<3)AO:3/3X.1X-$ F<VN6^$[B@2'YV_*IMO./N3P@/F#
MMF=CI<J)LPW";(,PVR#,8P1A#K9!F&T09K.#, SZ$+[NR>'8<^>O=EFW[GSK
M;3XPA9%+[OSNA:?;+8.-N1DMHXQU]'(W>FON;] &WABL[$U88R#GB+/$V"4S
MHQ)9IYG9,('?RTZR\)S121ZQ3++'N:.ZS?A+*E2J&)<=?L;PR;SB)@O*5@WT
M];A*B[3B&-\(2RB0BSD+E%U!8!1GLSRM8U-"D5)&-?FHT_% -Q=.6FE2.I&P
M)Y=G)S%!L1 SF.9@8;^#:A',!\I6@*\ZHXVJ!3<]6JTA!7\+,F8/Q BU!Y3]
M6V+.VYKRP(QH'!5=Z<,U:\D+H_EC20:("!O3L;@DH64@Z#8YG8NR_7SL7L)E
M*LX6D6_V*?K:(^CE/]8*Q<BQX28<<2/&7NU&[TU6*V.P;\+J3KN-4_7!8^#X
M. @?:&&/^M.#K>77SEDU'NS;I)(W^+YLBWLU2Q%OP)JE<CZZ7$I%.)C^T!4\
M^("(GM8&MJ0..=M,M^4E@>JP9SQVTIUC5GYP3Z<=MJ8AU5064:[U9SF=VC\_
M<J))WCX.Q7$I$?\A :Z )W*]4+8GTH8I1<T[ LUZA-MRR<<SC_O!#3L$Q/#_
MQ/I['TW<A61::)(K9[@)HL((POV]70F;X&K?E<6HG *GXT9MPC+W]XYVHS?I
MA/"WL)GVD42).JO5O7,I9,3'<%.:CK3O@DF2Y1R= 3U,/-W-;>GUD3;*1_1>
ME*TWU'2>HH[S/%<EHU9Q4/[M0AHRC_O[-L>1I'Y9[=A+_,'.M%;"A9Z^O4[I
M\;*BL)P40RX8K)$[TEV1CCS#XU[7IDD]_@ENH>MLF#6F>'&A2B6!++UEM-)8
MMG>?ORB^6,88$OW#G,5Q.IV9$B-;2ZJ]OCV1<LD:M+%32K*3&\Z\P8+H+-U.
MSJH(;B8W?MKN96@SI?IOB@4IU.C9E@$2\2F[$;-,KPINCRR7X1",RTG&Q>"P
M5YEI7Y:,IYE+P, ,)%3R$#>KP68@R3#+,? L4@4_'*=#;.3LC%42'ZA-@.2%
MBWB>?L>3C,@]%@/9QE<<:Y,@;$I9I^C112-P#'^GC%C;/7&MQ0Z3XD,UGS4L
M8.HRQRO@._,$=ZB>$ HQ6,>3('L'.J(M>:&:L^E>G48_I%CAG$>O938CA T8
M,P7NL9A9VF2V\HX-^MJ$7BA.A(+3EH;.9EA,;<*7230"OBQA(%2D*H2K2FW3
MFDI'9\JJOYS4I>%U9\?/<=J1346FNF(SGLDZ[BU6#0PKC>I 'X6KNC;1K5'*
M$(H[*O4HT7\P5+@I<[BI<'HJ^"3-WE1L"NGCWCE@= YB-<]1L>8^\<;C7X=V
MPSOYWA'93%<DJV++F_Q%/_*,1VE9+"W*DUM#^M_ ^JKAH.#GELU9G@KS6-X9
M66DXR?*4' WJVXZ4F3WW9ANPQNPJP9RK^W OU9+SK6^Z2@:>9)^+.L BUC%G
MKB )('%5[B.8Y"X_C308XQGBU&\RAM)ZA+/FS[/"%+QZ5(D]FI15F !X.<$^
MX"6$EQSC*M39'4:+GXO+^-'NE&UD<QO9_%-'-I]N(YO;R.:F1S9O!J!Z6-V7
M2Y4$(.DO!S%0!_^?[:="X#<>=/7:^C*Z]MP+:[K4\$)&L#(PNJ_P>A^6Q3AU
M<!,4S>(,ZLQ=?,_W.$9*B=V2O5TMW'V,E^RHO*%)XS4^!@L0O7=4BY$0\+5D
M'-'#=^1]4&[*]B1!IUQ@_F8J2"JS69KD%!YI3<@AGGKHRQX%<+!8K;EGK:A#
M;8*1>',O$W&<3I)YWM@^CV!XHW@WF+%D.KFD=QS(6-V6S3C['D-+/!9N(F9?
M9\7<Z.>)0J&J,64[VGG!.I2MLI!:!@O3X<9"7&P"Z$7-G]U1>')88U,GA_R^
MQN1TX3G4(($%T'$PQ61I*9UQ&0.$@.,')M22Z=5UZ-UF_0^:PF8X7E_O4D$L
M56Z.V(>WP8YF2A]&!NES+^OZ Z\S )C)%@J[AN&.8*B8_X4Q@4GX1_CY.G'H
M6\9#32@?^DQ)?,2X;BN)U?1XZ%H9]%[ 9V'QQVWR\VV)AQ754- A(O(L[-1<
MAB2%<+%@B[NN'0F*[3ZJI'>([AB:LS\S*T_F8.8DI,*A-TD [HNQ3:^GRB0^
M_D56I,WB"4B2:.?5'OX[,**&UZ;\S)UE[AP,0DN%VVQ.]S,LB<M+;"5@:_XL
M"J+]%U\/N/2[W:O#_WJK0(H*BF9IY]*B2@7-,>;]@OR6*JA*RC[&7QS<8A%(
M2%B].>(F-=A04HMMUE-W2RGL[#;C9#_FT;9G^\:>[9M[G>R/K5:C<K!Q.L7A
M=U3MG.3+2=V:;MFCROA<W:4*"CCP 7++^<B?@1DQM)PIEK+W;#L-"#,95+]"
MB@1A:1/Z>DH_WX<*,7!X<O!XT*U])9*4*SB#HX;HLSX)C)I!X)-2SD?GD9Q6
MR[.4C'APY6>BE$X(Z>#0:[0@&+)"*N=6IU9!9H_8+6V(/>"R6%=2J">EM_9^
M.[5F/L"0$ N1B7IZ1 1:X1GW&&EV*Q<?JD_C=_1L9+N;!P6'&A,)<DD;>7(;
M$RG2*=$@E&%6NV"1Y+H8W[V6:2J)S#6 L;L,:T,-=A]VVHK=WE6W]EIG@KE=
MVQ 9^BA"U-.%K*B,%<Z)H>$ZDM F *D++GAN CB^.Z::4]S2=) <AFJ@PC$L
M#0>/*>=" 8K[GQ*M!"X_,39'2G:B4-(SO,V;P<PW U-BO$)S6C<)C=+7.0,,
M+4S<4[.755_:&(<8;>*:"S/:;*4C&P0W@4ZZ+%"CJ#"2HBUV!2DBX^M,0H)B
ML /T3@GO'UJ%U@A]]MI6?&WC(MNXR&/$19YMXR+;N,AFQT5LDNH^PN]=81FT
M+6>_I%.55IN@481-U ]I.L-;&#W$4M"#@8[)A& M0#5#@J0.!;YJ42C0Z<#L
MN>U+69/:)NH)I=T3A@ E6," "'.2<DE1N"2'LR>PR*T'!,&VP<7$O[2VBK&7
MJ^T0H=S;8PD%L?)AX'1VDD[$R]J)TJ$ (VD%D%ZO!).'W*\Z@\UOA,J6EUJU
M1#Y<.K^?@"_IJ?81!R=C"9N.]:MWHQ-KNK<G:<T1L[,*9;%(1 OC+]D7RE_;
M$^+>*4)R-RE+;96FVS=3]3:VD!2L)/HMZ;J(#,J2F!<]8\62:F6JBT3II?3@
M)<[I%EF#1+/>4G)J6OO=O<M9ZYBSO#"%7UX4</6[EVWI!@@@*V@/4-#2>=X4
MC! 2=<KMDA)CC%*'H;((HH)YQCX&"T#NCI.;3$DP>TKY7%F6LH=&#3LPCW&K
MI^ML9OMPY&7-$9 )YO>E"&$VLKAH\R9S$"YM 2UK"8MG08#OP1A4+^546_M:
M*7U2),,]FA;H9EY.LY#[8:?3"E<)(NSO1-UH8 TD3( S&IO;6$II@/V0OG(#
M,\4LWH9:HB@#-DQV*9SLH8(BKT#-JNNP>R,%;SBZDU1:M+V&0O>7 CEM#Q^Z
MMB;P[0]I]"$KQOZ]%+R&[*!4.A>2GK#KW!4AQT(JVO1RP5D/0HK )3"F3UW@
M:!(8RRQ^]9!_P+O@8;39!.%HY?Y3!'>EY [Z7>K<HHL2R,(]E-&UO3 AT6CG
M<._K@6T&T1_KX>XKJF!4!0J#GJHJG6)>D_;3FG,WG>&YO<WR7*,KKN5EU2-8
M??$'5%SV]Y[\3VQ__'N,,:&[!6=D<$YV4A3HBP4&+"OZ=8&9TE2U;W%DS>2X
MJ(+YD"IP2_X7G6M:YU*%M7@:3HP2>FS;0UJ76Z:VQ0)!N?#<T(#WC0UX'P=*
M6B1QE)!:2"0XU^!D!6$GDGPLBPGK=DDN444\G,?J8X]-+$BQ/7E"B(TZ&\]T
M!>%&%']* ;7 E7#Y,$B[7$JH*;B"NSE-$\+\JM/&8<^Y8,SA3P*'O$DT417#
MAAQ(!@+2R"DB?)/FBXXN8*6*#\WVE[W=O7TDF2 %S[A/7F7@C5TMC?0%$"R.
M=A%\6_-PP-/)O+DN*UC)V('T8YHDH8Q*33L(K#N"%IE238-+:R$@#48!YA0T
MGB4A#'K53V'<3A7VI<:!Z*&@S$YUYW)))R>\Z)Y9DQ:<K\5;5"4MG7*76]NO
M,$"4#>5"$#[4U>S,W8@MQNPT$XQ;^F$/B@NHR'.TYVWJB=^@T*9PP:6(B#1K
MC>DUA]4#ZKO?SXMY\0:3Y_ XX$\8VV6N:I6#XNM7MIRCTEZS+A.?9YAOM:!M
M$&H;A-H&H1XC"'6X#4)M@U";'82R5W+8"/+NXH[%!A;5*"6,MZ )ZC)S70&S
M>MR9C EV-!A$M]B0*,?*X$7TH4#_E[&D01U#M3"A[+PD&L^Y#I]B2-JLXTM0
M3Q'5+I0)WK>&29VU8 \-\AH6R^0E]E&)([JN,[J/N;;!J_6_2;)<MT.9S8=Y
M-H(?@<.N*/%8LE!*8_1:P!U>CDL*Y:0O\PYO9.^!_K60B9I$=3FO1JFF-Z5"
M)@A,)07#.Y(M R>14V>L[RDA6!31>@<6I$G&O$U8\Y:Z;XM*0=:\5&L)\0P_
MZ'WPE[)1RJR/3>6?&*='KF=1.5M*;"MC4;7Z!=@8WX0WC)W-XF=A3=!X;Q1:
MV3+X_E $M$I-@V$N*3#M=QQ[!>JMNO,1"XF2'S%6:<P^-;.ZM)-3N(J8]Q\M
MI[,?ED"B4R-7HIDAN[QG<=_UVQ/@GG=#6/A(*O!3KZ<W4AO8&D]+UKAF1DM&
M"[R*NJ5W7K=Q1Z=MY'2OG-H MRN&4>WT"#-!?ANI(:DEKQ.R)A9.Y&RWR-L@
MJOXW\!QV95Q"T)8WQ@2CI+.*AC?LR*U88ZLNS4C>()(N2U$VU!6?%B<X)[:>
MDCU'\QSDNM\=WN9 H[C"9.M:Y<B/T>"LZFCG+_M873D0'P5G8S/L&)9BS N*
M\5AW5 =D2@!^-VDO?DZJ#VD3I+T5GLSIE-H"TD!<@:9H3!"$1RJD:!ZTES+B
M(U)!&6R6O6'<L3"BI'9U9K[TQE1A#>D+^YUC.-TAW?(MB:YHBM@A'*1]IXG?
MVNP=^7"<B&>VM:IKL'GPLAEF7%>5E[?X:U)_P$IR62JMQ1^W;I48<OEQLK"3
MY/=:IDP6X4L*+F^SNL#L6OJEF:0WNW_-2^FZBD^\.[IX<_3WZ&(!8T[E+#W[
M=F\O>K_[\VY,+///LOH@WCMOKOV37/**5435Y=X]M#6DL]Y@U.3AX$<(#? $
M/GE"Z-6414[\F]02<W,9..\220/X.TR5A<UKL$.2>0P6V4A$L,8PRN D)95J
M5^=C+V7M?I9FB6.:E5>:+NU@4!;M'.Q+'9=@:ZN";U/<F2P\>-(E1S-#!L<C
MIU!)36J(ZD'C(3/ZI45^YT#XB#N@J?S]X'XS1]KSU#V\2,9E?"=YA^T--*3@
M?6366;)^*^_Q>Y,D,^J]"2XHLOR&5;A<FMQ6JPW%[ED>2902H,'*.I#GA3$N
M*^(/OTH"R_MT!R;%(W3<:#A<B"&$-(DTZU0+,C76XQ3A+/ %B&>59#7J&G<X
M, %M(?EQ$([%V7TRY*A3O\OFH] %@\AFIJT>4G:*=DF8P\,]J(8V0J/=%ZDA
M;VPGU(,(CSR02EA<,FGJ[ILWZ+:6D$97!35]_PRJ-FFA$O^02FPJDB,]T_5[
M;;4C\",E3A<U3+1!E&3'29N09/N ]@>Z9(P"'?A0$O!B[BZK&N#:H&F>&2S+
M$7OLU!\-#=UW_#$)4;.4[HWX'!U3L234<(2^Z/Z.A61SC@NC3:RN,^_2DJZX
M5RAT";03SEUJ>_[2_9[B?"1WY0JQ!(D[2I@JI>P"XR!!R*IO'CE^OXV';>-A
M?^IXV/-M/&P;#_M3Q,.ZN9O^S1O.[XPEFYAM(S '0*O[?_\OC@X0)8O5X3&"
M:77AG;6).9)^SR8;'-7*6E1$JZJCAZ&;B0GZ4C)-"=8NT%4)L\JIW\<&J47G
M#L< \?O-+B46,YH=<F[7V LW2T<9P?R)Z>? 45J8\.PA">3^6U]1.;, <8TR
M1@)_)R^#JQ=OS42 >P/)_%*7;B?5USO:=S F48LVH'CE:%4WJT 7C$'"I-MA
MUZ--8_?<(6T/I.A<+L'7(N+/JG2:S:<M]'$.2E*4U>8UT8@99[$KWXI)KJ?F
M*>1TTE]D0[R]8L_Z]H&A^#PQL!T&4&W*_ 8=#FOYMGLZ^\(,H<24R_G5+GF<
M%6R(@NI.:L=\0'K;5OS8<,7&Y<Q><.[H+^CF\.FF/?<=E[V#.]DD6ECXS%:2
M9JA1,ENL7%/@6:)+[%!M;%HYXPQ.%ZNR/D)C'AI?)":29).N\=OV"C4E&I<W
M)7<4+&_;>9^UWT3.(N)@I6QE"Q1\:!A>*=4PH64ZL'VD1:A;S"U=T1##U K0
M [D)A70MT*UFR$^8U7Z/0$(9*P7N!%.WQW%/3#1FQQD\;?-.B'-;Y2U,5KO!
M-OKG/8=4G0Z-RZPQ(+B(<)L9NJ^YN\NWU09M:7=#^Z?&<H\;E[@K0\RH3T7=
M/!8A'6.WZ1@DW6PYZ7:Q-@=]6S-JI6[HF9CENS?Q3[7VLYI49$;6403J+IZ<
MNH^R,>:\9>U<INX,X9]RQ/JPMWO]\["55/>>SA675554^2G=_\P\W.9RV0>>
M-CSTDLMEWN9*_QZ13IL@^VVIT.%N=(36!2L"<.?]FF"=VB:L\5W)AA-;<=-R
MS&60IC"#UNDXRH0!X$\,WDRMF0-7(*E*M0]R*N2LHWW\UOYS6Q @%PP)-XIY
M&1A"T_.CB[H&YF#2F%RL8 UC/TZE7PYA!2+KQ2/3-H6Z$O89'/(UIHM$U4S;
M$\)]A>_RK>S2<.0(%EPNW*YA[2^1-36TE9UJ[89O]7<5)&K;K%A,+U;V[:=%
M"SRRCU#!-_J/!FM#*;D#]0,KUQZRQ;9[-V%,-HLGA+5I=_G%X=)=;EJH@ Q8
MS\X'WR1838%N=8S.Y2-UB5*N7$,R,Y:]SC1U5*I6_(>@C,+I5T5DNJ4;M^-A
M&#MA=P_,$:A!D.EX!AB!%OX=PA-_( [XCF9FS_-D7IEL3CK7K91-Z@XK @I=
M3GBMCQ@*L+[FF.PTK:XXXPB74.;&K= +?<J2,BD,7I^7/2KWN7)5>(6!Z%D;
MHG=,JI[7I6'+]>(7":Y)N6T<:1M'VL:1'B..]&(;1]K&D38[CF2-IN>[T3L*
M+FQ$U.6$D[^36O412N\PP;/.%TZK4&UOT33@Z IF/)JKM33A#FM3J7ZK*A%:
MN3L,<O]PH<&I'/8=M9C)<L1!;^:5@WAR.'&D^)0UM[RH4G3VD]9'(\[F?!-2
MZ@DR.W:N!YT JPZJFPPA +F+4NV>]4#D6@X92NOEHO5;5"1J0B/)><JDI5#C
MZ@X<5QSY@$L.&U&:1V$';T))Y#0R;G-<ND()UGIB6Q+>"D?!I8Z[12!Z#?>7
MJFP/)-;B&;TPB,RP(XJ9VWW3L-(V)U8O'6P"RY^^BWX]O7QW<G$1_?K3R?G)
MV0\QPW,>@9U_F8ZN"WCG%2J/.DN75%7JH(2*))@[QPK*B?$#L#$QDTUM-ZB?
M=38V#I;C:VS8>V(W_HPVON+H&JB\!OX0([L7V$^8NL#2^PX;3DB&33P"'LHY
M"OUQ&_*EZ(IT+_[[Y>%XO#=YNO\BV3]\]O+5JV&2OGQUL#=\_O)P<I#L/_^J
M=1/Q$GWEH*MV/#O<W7_>JW:T=(U[$GC[W*=_KI=['E-F'-'9_/9/N?9OZF^B
M\PSORG'T%KND-6EW7AW%O'O0#I_MOGSV@(/VNRSR\OSHW<71\65T>7+\T[NS
MMV<_GIY<1*?OCL_.WY^='UV>O/G#[_U7RS7M>Q$H1&&P%1?&SENNTO,"'O:_
M][!&UYDR,N]K['!RO!M=7,_S,3QHC=4>F[7%RYZ!:6P<;5@^MI6SOKOGB[G
M%3E](=%V]#R>6^#CG3Q;%X]R\;Q<XN)9F_SWWL>6<\>=(-^Q\[NZ=3[ENU8Y
M>^A=?_N*.= >[(<Z<T),+<YJ7,VWU+_2?E3Q2_@SE@:6Q7Q99G]6/RT7C_QE
M8K#__;_^^LVP'"_HA^MFFL,/_Q]02P,$%     @ ,8H25;OC@'1+"0  QS$
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
M4O7V1WT[W/,^F$O=K^[T3W69/INN@'<:$)D%%G@#63>KTM? K;:,) @X@LT
MT(S#$ORV9!V6E#!FGO,TNW8M<1",+C>"C7'030HGO)K'2\?J.I#8_'%<#BI7
MN^CAU9=277P>J/Z:<LD"<VHS?\(7SY_,7MILV>Q.&+#M]D:UWG-F5-8>XMZ5
MZ8VLL_OEX&)W<'$YJFJW\LCOJ3+&<X;'KCP]5Z7[^7K^#6J>.:T&YH_X\T"1
M^O?'O=1YI<7E^&9T/+(N;1H;233XS?SV-O@ME>*6S&]O@]]2J7[)_/8V^.V5
MZU]R8FG%*>OU<(Q?R1EM8<&#)Q9^5EU'4:YV^G;OGZ/N91S;S]=GUY>3Z.C$
MK3_H_ZHNPJKM#OK]Z,>9494F>;X%ZI^<W+3&_JDIK@-%@X[$8*(C2:;MJ]#V
MOO+Z1MTGE!=I<L\N8A/C/+QZ)B-\5L._NR]J>.B^*JLVCPOFS:_=> !B"]K+
MLY>^T%Z&",-_G+CAM)9Y;-D:UU?A-L>E^]H=C(:]ZQ-W.2BK:95/:F2N]>SM
M.8RU[5,3:2T:#-$V;BH:7)-HQ_[/:%C%P0SW!^7N>;0J#OH[IMXW$4NZRF[?
M="][D_K^R?>_N>I\8(_\0?]K^.6@O/Z[ZHUJF_QLL//5E>J+VQT,J[H@/EXY
MNU?N+E.<A"4<UFY!>-:@/*XG\=A ;D:\9DSSTHF^/$'Z+&)/-SB\G.3K( T@
M U8+) )-DF@VYH<SL5X]NH9G*-MP="TKI;8"=8EI@ 2UZ?J&#&_#8Q:B;-FM
MDV67B":ZG<?.-L8F9HP#/+9-J/5A>)(9?B/M@7LE.=D>R$;U&AO5K]/H;:FP
MT+>.)S$A4%W'HH5!/_+'1 XJU>T[.RV#2).[FT?2A07JT>7[5A R?QW7(=JX
M*;'WS6;T[-9E"7X\7[#^$IR%<6V%,:'4#,P1QRP-ZRP-\'9,I0EIR)&4A$FT
M7+I_L\W=M^G7-:H'-\4JW&Q&S\HS2W"SNGNSY>5M*H863,*L&-)F]*P8L@0_
M7#^0G;I6-J U3:+U!]FU89J,EPE+PW+U/!NAX-M52FL'LK#9?=O90<H.4M;=
MV4'*"C]+\(OMC;5A_4W0W9M2"+P1()NJD9HQ/DMP#G%D:5@#:4" 0]E,2_33
MD1ZZ?XXB#,>ENNE+=.?S-+GW1I7,G\1,"\5YLWDYBZY#(WZ^#66#7#?929CY
M+_/?HOL[9SGPB?V=LY<^;P/3J-\=<^KO@<(W?'+AU'!4NH^3A\>>J\/I#:;?
M3=_'.\R[&[IWM^YP0!#D'WX__?3<F^&;F]GNU\!ZL]<<!BJ6*FBK)9]W[_?Q
MPT^N/[CH]N?==M%%N76+][='_\1TR;VUJ]GS-]4?Q9,0PP?E<U>0/D#<R_#R
M\7N][UY]"%,=C$KCAN.WYT[9FLO#?#[^W__S8_A3F)X:#G_:^G1ZO'\<[(1?
MZTNV;E\SK*Y[ 64B VZK7O=+_T,1W.3*E3\4)M@2Y8?B+Z#^]T/A Y]N>W71
M[5U_*/[]+ CQL#AT?Q8G@PO5__=.47_2*8:!N_WDZF'W?]V' I++:O+!GZ[[
MY;SZ4.A!S_ZP]?'WPX.SO4_%Z=G.V=YI0N,ZW=O]_>3@[&#OM-@Y_%3L_=?N
MKSN'O^P5NT>__79P>GIP=+CZP:*'!ON?:G@>8+ :]#O%IW>[[_[M+Y"%)R%
MB7QJF-$P[?KK<)<?=5F\?P7>>'!:/PXO57\ZAME?B)M?+/K K8_[1R>_%3^^
MC[=L]L8_!MGK#_HU8G5-T5=19UO7_?!I8&I=%E7H5BWR07=5_]! 8X,)IU1)
MHB$20%FF)".$6F,9VRHFZN#$^;F-\K<^0K#]MUKFOSWWXW1J,^1;D*(]YZLF
MZ0G"(FY]_.XW5?Y1'/7=]S?/K^+!7K>6_<'[W[]C\6?75N?Q#?CK#\63X]^:
MQ;[/W6%U%A\>/G6]WJ6RT6KX:0N,WX>%,Y/W89A%\6-5UG_C*SL=[^3QA,:Q
M!+>KZAK5FPZA&ES^4$Q>EY&'FU_/)]GL;Z-@CKAR&M.<X3@H@'$,&T$P(LQ0
M;1G&0'K$,8$0FZ<YKJB/!*Y^VNJ&90]&Z <]&/2TZO4&E1Y<;7W\M[]<(0;1
M#_>9LK(/+J4:58,'EO(>></\9[BWV;6=BSU_^WWGY&SOY/-_%R=[QT<G9\7Q
M[R>GO^\<GA5G1T50#F=! Q00%T<G!:3?V>^+H_WB[->]8D9OW.B,G=VS^#64
MF(QEX699PHO(:N%/Y,ZG4??U0/K!A=H?E$5U[HI_3MFO&!NW1;!YG?U0/,FW
MXW#,WMA"GN%::YE!UG$.H"/42*V<-,I"Q:E&$HOG<>T'&\-"X0?G5EU?NV G
M]K<^_L>H[PH,.D7\R7W>36:-!^5"&'Z/.S+@M@FX9Z4*/FP,Q-U#7**8<HP#
M*ZTF% @E+81,>B:9")^CIA 7;!#BGIWL')X>U+B:!.3.%ZE';:CZDVX_1F$^
M%/5$+U3YI=O?CE]/67F%F%S=<.@4E'TYN"C^<?M?8("['[U;PHQL!P\?\0+
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
MM].^;//ZX:!O[G=8Y9(1A0!DF!&.F52  QY\ 4ZX4JVZ! @GT?PQ[U_/ M?
M_O6YTL4$L,0PJ!'"!"$K,-0:0T4M%AK@.<G*QK0^2:.UZEIO8<];21^2O)1\
MA)2WDBZ]17PNG!#FD:)<4(HUT99K8QTBWFN%$,&TS5WBD'403Q=14O+CLVB_
M"=%^@1QK[ B)&\4A4$10(Q7URB&H"-98VE9[KN,.ETGLOUF/C>+WADD6#1(T
MS6WC3C:OY/^39-P1.QC%C-L#9%B!]GZ=$Q@378Q%('!V]T. .N0$,]I0(A20
M&E*$O,5*$T;%G"U1C1DPA'9H&BGV>;+U^E;*VY3PMRO.SY9='847>B4E@80Y
MH "6RAGD.(+(DU:K8T!'XB3V,RXONZNMF<EIRE32E(DL24YG9SY).!?["A[5
M7'OV<U?I;J];=<.M8E':Z;DJW7GXSI7#?_N+0)#_4,3M_M7UAUP:OV&MJ#+M
MUI=VR54D-VVL3[I-%KUO -4Z JV#OLHJ/)MZF4\VSM1KOYQNQYBP*-4PN/37
MJSBQ?-4FP5L)C2<9]Y[PUO&8M>YWBO9"0ZV %I1Q@AU0A%BLB6"&.LYEFTT,
M: ? ).J!-]TFW\C(]>N'I9\2+:5B/P.CA(TMM011REF*M/4><F@4;K/DKH-!
M$JGU]7295J+SRY&SLTY4]J'2LHV35.:1:68B@_=!ASBF1.QDIAT@2AO).5=*
M0*ZI-,C!-C?2=1C)6^FRT"4L=$U(&"+$*&\%,MP2JH76"'JEE,&:"8A%F_OG
M.B*-DQ:S*S^?N^K&DS=*O?5M\AL>W$]/ ]_N,#J%B>LY)T9"!H-FA=XY3211
MTG-%L'). 6DXGK/)MKF^12());SI3O5FR4)CC*^(Y49P237V!"(G61 ![S''
MA'E*VSRX9)T8/X$M94DHS)M&?Z7[ZOJCUF/?>4O,V]@2LX1NWPV_B-_\9[<Z
MWQT-PZ1<^0C0686I!)H S!%Q4&OG%?3>$4.)0?/<@,8TO!!)A,WS]K<LZRG(
M>L."K8W6TD'+ 38D'@E@!:86<X8X,,*T:<$(D$3#T37=#[=PTYR5'_:^RBA_
M;M^18ON.)>R11X.0FBI(K/8 642TIMIRIB7'PFD.<:O;UR#H8(*2Q:DDK(PL
M<*\M<"^2+B0%@%@RBN+QZ5PJASQ% ALE.8*\S0UFLL-ENJ>G)YC.S[F[5')W
MB2Q)SO%F/EGW3&7;8=:;_O!3#^4R-B,?]'/",N4D3=-!S;D=@1P37@K$C/.0
M:,-4^+]6'DC&A3#>M-K9:WT2.%DH$A&*YB7 &RJ=!8(9I0F%2@.)E*,@O,4>
M^SF]Z)OKB37W9(HT)2"YJMV6BWE>2V>N@RV5DGF9GA)^H'AB+O@89(@%QF
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
M4Z\VD?C/"P4U;=\2LYK:ODRJ7(A2(Z3G5>E-47PK58.F-& T#%_;#9=$H93
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
MI>F)QG_-M\%\3\,TV];Y3PO$SHN=WSL<U[.L6I)0PWP<3'XXJXYA.N,)*)X
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
MFKA%GX[IK?/\!H/[RYWZF2YI]O'\48?+)ZWJ)RH"<8$K[5**%;?,>\L1K+K
M)G8?5;*AYBA8O[JZ5[-H8+*@\.?<^^D$M-)9%;Z?AM0I*-.J;?ERL8O,1DG#
M"1C\BDKIA&=&.4NBH#ZB$'20PEV7=O;/.[WG;9Y+\,#\\)/#> 17Z]B,^VAF
MIK,WP!:Y#W1^KD3X]A;0=R:\>G75(%AVC@%"#G-WN%NYL6DKE]A]#%2H;NSF
M\F"BP W#B<<KZP,6%=8!,^N08 P'HX/#'F%/@H_ OGM:GQ7"OZR#^\G/I]\
M> ">@/*D[<%TN2O*>?N4RVBR8:8V,@1LE)*<2 9^K/;<V\!]H-BIJ*]S9+=
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
M[=X.7BR04R!G*Z<NKH\OC 1IA61.&L805S@P%P,7,;B ;-B)&<6>4/>!K7-
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
M\RR,VN/?")&L1L,=^Z\C %!'[E;<?SN=)3[5*VI,O#P4L1_RPK_@%CQ];]Z
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
MWYGFP0%1B5@@S(E@J9,L*LTE<<$ZMZ$#;,NL9T6[8)J7B%(I4CAMD<)>@$P
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
M1!=M2F"$H-P"0RFA4)M6R3+1TG/T!;OA-]&=.^*/[Y2"7)C$<YC$9I7#AY&
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
M%\AW"?(GA;B-*EAKN'<017#>6*ZHEHPX(UDD>W31;X985+O.&+$%H06AS[9
MU@ T<$EUH$)3)Y*S%D((' A*8Y^H+Y;(N5@BG>K^<3(7>*;NR@,>%%3]FMZK
MJ?MV^)RE%^0O.;()<<>UWH]'US\UM3J(YAE;&PTG/];'W5SW.1_VNV_3L1N-
M8Q]M@>^_(*.8_#H:9C8V'@T&-2.<PAAYR+*?$8AF20HB\O\1YZ27BCM#'5@E
MTBF3B#93;'"U7?2$G*F]\8+@?!'P)4P&8XGS"D"@76%\$"90GE(*6BEU;#.#
MDT[6+I^)+5'0MR?5_SC@$TER!)SDWCNAB;1*4TF"45I0IPT4$^),3(@2S,B0
M^F5A-J A,80CY-(4WTEW AJ;,%1DE.^^W<!P C\V!+)L2'APC@L7HTO"IF"5
M8F! YN;^QJJN&Q*TQ\2)#8F2QGP1P#PU$*W1P=,(6CLIO&16!\ZT)RGEKE]F
M?4KQGG%%S9D[" NN+@)7&]GKJX#E4:Z1*(16!(37T@4C%'[@16X79EOZ@!9U
MO]5+<&YMY0_I/;B,Z,.O,#U*!M0+<I <.=J )]@:)F4T6)(L>"6<"-X:0ES
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
M"F=9;$FNH.Q$543<].R*Q,$N9S*\] 2G OHN@9YY2"Y:"@&8H"P:I@/CUIC
M+3&R+6$Q@WY?&#;G60I8,%PP?-Q2P)4@II%Z08-TBA@A([7*&R:5E3J \4^"
M^"4E0VZ2+OUT3F27>5&I7RP\[TQYWBYZB['4^ 3&>")2$"[%I)PFDAAFJ&9M
MF>"G:GG 3(^K3O00+(I. ?VIWW@'T$>B?/0> @<K")&HY7AK@E*6 6/SM.%'
MH-\;AL]SZ$G!<,%P=S!LB#%.,FO!2L&$,,DXHAR3T9 H8TM7 _K2>AFL8$/G
MV6+E(J>0_ 93UQ]"K,"-<VAG4KU^O13H&:7JIJ:0TC]YYU:47>5ER3M!!,N&
M"!?.@R':(FMCQMLD4VNU]U81DW\L:K::)>1*K]$PL\(98VHH\=V,$/?8K$WV
MI.Z$Y7)LU::@ZG1Q2 J!)A45*@8BQEPP&X(1@A.IK?9MC5YK5)T2)*H3@KF
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
MW>\*TG=?(DI?5'((NTS&;]=QU^%C=YWV87^ILJ_-V0Z8[7#.V0X55 BR&I\
M3+U?102O(ZC@Y;^<G%Q'WB1.3D[@2U%\O0^!G\'9XX(Z%DSEWBYE/3P-JI4<
MB:7^_H@#X?0Z.4B?'P^RR4X[8Q9=F?M18 E#.MV+M\IY#U8N4Q2^Q=7=-9C,
M>Q60'U[8-31\9$_M]B"L">F5SS.9"#U#4'B%#*C9@Q%FWP:MI\CSZJRO$,HU
M5$REM>,#,^&F7+&5,^<+2/ACG,Q%XCN_Q/%7[&TQ(SRZE=MH%97_!E9N4+@'
MS7H'>,1%ERHF8;/WY>O)#4;\_\E$ F85?#!]:@ ]:>C.%,H]^7]H1'$.U">\
M5UP$1QOP4(P)'NHR[+ZP:ZI#D>"F,'AY3AA,H7UZ55IIEV[.#K%*"UOT0V%J
MIW4+V+ X07UU1N#P*/K!]&.D!_0D- -:M-1&1;$_QD&82F&9;?&?_^K<=)R1
M!#N/?HA.+0A@-$,Q5V6)X+NP\KA#7^JF>.T7^&.L?4APW'$DKCWRFKM75X..
M\W%MRYRQC+!.&$H/["0Z5]I%"HK0IUV,+12BH\F4/^L:9ST?TJFX-WUV[:-Y
M$(:+S^2W&:SX%I_B^BSRE]X%S,-Z0RX^%]!:7% L_S*480!^W.+C61+_>T6M
MLU!$=IP P.:I]?]+OZ!((LPD"/02-I$@''BNW4D%4 U% DYCXBOKHI;]: _,
M/EG!A*9UO1S&E6DH/(E1Z0S=S## 0V"T0H5O2+KKX>4Z4L +T P-UB#"!2+
MPC.ZG 3JJS)Q:O,,85,"ENL,0<^P*:1K,/AIC"YT#&,?!F2HH9POH/:8B$*3
M7/<::XRS!+0+'-9PA2WXW]P6W(.[8RS!>^G1.M/IF^P5YS468@1.#_+O"Z-
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
M,QOEI'E&\KB[,LI"N^I:H]GH+F "0J!#P&2$:*M?PXA2!:Q0*8![;[,XC<7
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
M+S$Q/-ZR=#N#BFS!1WO M+@ER*$ 28>[@UY5B74[S"A5IX%E_8;2OH)5]),
MQA[ D8S1K SOX9T5A1H$(VZF17%6TSO[,G'0VW.)C@]ZM:%O*\32WSA!"HWW
MH,Z/,8P-?'.'JI]*;Q(!P,;W'6O4/FLS"#*^!]&-)&F9&9C1ZF_M@ 2*)*V5
M *"D[E4JIR[ZSMX$E6P81%*_ _8#9G=G+".PQMHJE&><>9Q\52G]X((3&6?^
MR5!KFK$).*5 ?[1S0)\D$LOT"R,-XXM0 P/S)\!.@8FQU@<=-9R+:*?Y)!Z=
M3.(,$!//3%L(B FT3V2)B%*0,:@%0"V0D8>^<PR_49T5>12?EZ>;O,%H8^)(
M1FEA)Z!4!2X5050X*H,5!O[5?G(BU(DXL<6_1E+_WNG;&R%NZ*_=MS\8H51D
M@;H,*Y>)<QWY21SXU-#@\XUM'\Z/-"[*-9X@/EHJ EZ@]S-H^C0&(QT3$*!Y
MU&DL5/Z9!;,I] AFRV!*LZ86B!C)]%X;;?C&=:;2#X03!L,$S !"UIM([VM(
M72<?4*BO#OW3K1:<RQ8 #W,V/BK)5BV@P -=&M)(XZ" E=;N!G3&0,^WF  +
M,(95T P0 WV=PK(&Y(4 A]5*[ 45'%GX&J]9T7M5.[\,V0D\F4AHAR^Q_>A/
MH)^:DF-1"!9FU:&T?G#Q6,E(@8O=(0 M5)5K45H&%Y:0 S]'&N%8F#9HISSO
M!<AJ$1#0MCCS)@H,*)A5FFPCB>)+YW%N/LENPHAZT,5 38VOKY^"W;T_2>,3
M,,!&-Y)82\3,X*XS3L3P!(H^&<?E63W*8&%A[+UYC""<)5+/RUB8 8=1 QG]
M.T:;;U3!\5&?]:=E]=/2*XV-DRG=^^ +-!+JL&JB!XA<(&P^JF1$,]$X(3R4
M9&,K^"DVL-D,!P<'A3 ]@W)RK-V";5'77NI\P(D() AX_C7'N7-#8X+F"M"
MJ"!!QQ$@FMSINT7%)X.419[Y%Z+B3@0AK?=C;;\-$O!-$8;Q'"P/NNGPTXD(
M$B>;H125]8*62E\$3"X'ZC[@?::J)A%-Z! 4>S(E-&HSG9M5YW5A?T: :5A?
M1F0O8(K.</UG_CD2,%.89X+<DP#,-M8A'[+2H(FQFM'<!Q9I17/@DS01, B5
M=J-X Q\LV@^.A"D01'J'ED1;H8J1(Z^DA&EH<@KV ]Y'N"IG#JL,_#.?<O #
M4\ZZV<>*]?<E)Y?\+"UMF&O-Y DX -<G-P7D])1->_%+-@3\!C,]H 0G?)S>
MSS!> ?T#G097BKS@8BTOHBBC7Q'(Z-N=E' !?8 9K-+3W.FR*@^.DXQ\1+Y(
M<*"TT*RH[0 8[2:G IL#K9W-XB2? G*IW)2=.M"RT)_#4*UU3?*%B_5QTPFH
M,$YIZ40YNF'_DP'X^J>N]G:Q&>3NSR7J$'Y)NK+3A=V;1ZP4=.CN@>"9#;EY
MHS35T;;OC?4]G,U6C@:NBMH]+0B]]:CV0P6>/[W C2E_GD1#ONT5VPK'_NC'
M6P+QKQK$'Q#$+Q8G?XD]&!XY'KEG6X4M2V8[6<6K&-(>E4G\[&LA/J$+")X&
M3&\T*7MREN)TCM@';T3MZ&*/U1W>,D@>IIQLC@&H.!LOI?LKB?E>9CN= ; !
M "^66M<R /3V&0"OG'<3$8TEC_WAC?UQ:\;^92DK:CA+]=[D+>P\B[(%!^OV
M-H>RSA[WW=YE';GS?,[VA1K20DQ>#3IUG.9K"P?XP4&?S?X.3LQ>75ZT0<?8
M[!^.V;^HYW8AMOL-Q3[;_>W;_5HN2V6KSU9_K=6OY?;2MMC\W=,$/7IS;Z<Y
MWK7<G->,4\+E"' C#LEO#$EO_?SDH G,#2^XV\"8;#PFSQI!$+X!DWNP &'L
M-Q/[M42%V!PS)#>L63N736#187O,X']Y\)\WW!79;WN\W29LA]CFA8!WT:]E
M$[;Y5O=EF)OKNCOGQ=JR(Z*U0]Q0:+A0^NY9OS$464W:BMAK76N$J]88'6C4
MS=)MV?Q@76L*?'E>6SFOG5XT877&\QK/:[7.:TV(SO'$MH_*QA-;+1/;H#%W
M<_.TMB/QU1W%K!_EW6XC IRMFKA6<WHS!5#3Z$B:<I*8B61XY YEY)@"B"F
M'JJE12003 '$ & *H$.F@6$*H,,=>Z8 :@P%T,^&,IW/!.]Q1+C60)C;&_3;
M< :33P4?S*G@_GFGCAL]VQ*'/3CHL]G?@=D_/6W%T7LV^X=C]GO,!L%FG\W^
M#GO<.VN%8\5&_V",?N^LTXKEY]Z>-ZN- NCF"9?G\@GH ST!W7.[%U<-2-0Z
MV$/0C,I5Y_+[M02HFG\\FL&__^#ON:?G3<B=99/,J"R9Y(M.$XZ9LTEF\+\\
M^+O=.M;0;)"9*&C CC#S!#7L,%S33UCRL5/F"6)=8SX%Y@EJ^OIFKW2-YS7F
M">)YC>>UFN8UY@GBB8TGMOU1:N8):J&FU1Y$8IZ@_9^X'L43M";5[-^92H/1
M_?.;=CN13A!YB11*.O'(>77:.7.@M#"((]>)$Z?;.W;A#?@T]K&8N\"3 $]O
M$H&0QO>.$B%4.8(W4RA*22^.?.?/3"2I3+! 9$: \9_.1")])XW7O]9UYD(Y
M?A+<R<@9WCLB*EH&#= 5P:LPV!-G8@Y\.O#)7(8A_JF>D"G7<3[>W!:EZ,)M
M=;[3.SMV_$QB>R>@?E!"7GV<)<ZUYV6^2*5S=0%S#71A&D0B=%Z'(AG+\)[$
MD4&S1>K\ZKW'N_O\__KK9:][\5;]0*V"<@7 7(% '1A6&:7NRHI^^OSS]5^*
M"O#3>9Q\!4C0G8!83@2CC<_EMP P 3WT !OQ5":JHZV2*<1*QWD-PHC'$:
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
MK1&.86.TH!GS::MX9EC3F@)>GM=6T1YVV\L<Q7,:SVE,_,FS6I-UC6>U>G*
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
M<;R<+K8F%\PD/YELMDKO1Y( HADK\ZM=7<,PN4 YN;['6'F>/:4_P/N8G0C
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
M >VAX8!BB@90FTVSH.&N%BS\"]3# 5T$:;JEUVUG+3P7VP8U@;;<2Y$@_4P
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
M2/T_E%HD3]Y]_K]/[T^Z5XZ"]F+P 8 )O0 I4#EAB']BXP)H O21DI#PWY.
MV@VU8]#",#_)0D(P"&(TPA0G9#?3R2<HK**C?V8B2662]Q)369#?+(@R3%\J
M"=/2BHWBV,^IT%+I32(8HG'!,\8)2:L2DFY@%/$12O]7D7R5^()-/:K\.K6_
M<GH1IQ=Q>A%G*G!ZT2$,;"M24'AL]W=L.;VH\4/4#O5KV;BW8&.9QYW3BWCD
M.;V(4<#I19Q>M)\;&P/WZN*\#3L;AYYBP=C?07I1K]N*#>U#Q_X!;31?GC,'
M$>=8'"3T>^?,0<30/TCH,_/<[M.+MMW4C<D3E=R?WD+NS^56[W1;OM(MB.ZD
M2BE[)L_LL6DT'V]N#=M1M=T(@UE^?>'[Q<2DB0A'!=G2'.F+@C2@JPM_^OSS
M]5],23  F1^@V(KN%W7,DGB<B*FN>A)@WTKY0[I5.G,(.H%L17&24J-U%8MW
M+'Z*\L^-C(A6R?9=F78:2B1#GJ1K =E. Z7@2W@K3<2=#(N1HTRE1/A23>*Y
M?6QRHDQ&E1Z5S3E4B^.G+Y2D7U&2^?M+26 E67<-%Q2-H,V^BN18I,&=3<LB
M(.#SO"E@*GPY#3Q.B5J5$O5/&<'3D(;YVI\"D%6:D$#M[7S;;NEBL_+\JW)3
M1*4I=29AK9U2CC@]JQ519D[/.K1,#Q[8/1W85J3P\-CN[]AR>E;CAZ@=ZM>R
M<6_!QCR/.Z=G\<AS>A:C@-.S.#UK/S>&SMUNCQEP6K!9R=C?06IBM]N*A(!#
MQ_XA;=1?=5IACCE'A:&_[?2L"[XGBZ%_F-"_8N*SIK,_/9Q+H:KWPIU6^9A.
MGYJ3M38?RV1AF80CO)).4JH1-&XDH16OH1EA9G*%QO9I(D-*I]+WT4V@EDD<
M^E# 5*3(E)1.1.K,!;ZHXO .W@PBI/3Q)KII\XF,,$&)HB7T*Y7T+HYU$DP<
M.=?C1$I*"YL'Z<1)YW&Y(O6#B]E1(KG/Y:1SH7PY2Z07B/RRN#C%CN52+;7<
MD$6%5(O^ $FBG @&\L/O7QQUKU(Y+?J"\@QEJCMS/4N"4%\N5UR81RE=MC5S
MZ)D# Y &Q&X5CT9*IL[P'FJ +F<>51C@_S!HA$./%4 K=5-L3LVFC"N^V*Y(
MFOHE5BK/52H>AWAK(9-#<?819Q]Q(@-G'^WQP+8B0X7'=G_'EK./&C]$[5"_
MEHU["_:=>=PY^XA'GK./& 6<?<391_NY[_'ZTAT,6I&"L7-1_,";?JQDNU&R
M@=L]YYUU5K)#W%D_'W ^%2>5'"3T7_<O.WW&/F*?[?[!@;]WQ>#?!/Y&4EY]
MSA(GKN:!E%*J^IVS2DK5^79IKH1R!.9M]2J5="^/"[(IS/V!T85F8=95D#IQ
MY/0NCJO<3YAW1+?AI1,157*(7IUUSBN%]Z\6"B\ZGV<_;4PF6M.[,L-39]5H
M>J$4"0%X\A8)M,9!=)+&,QL],D]LN$:/CLUT>7_SY>,7,98_0:N_7L-_CFSA
M"R]\C.-4)D<;@&2#7]M)8UJH_K=L.L3J>^>6=\D*8H5 9O#!R1![=")&T*8W
M(IR+>[6FUU#C)+&?:F&]<<YFWYQ3"FR5TG1L?- \ QV9F* <Q< 6%6B%^; _
ME8?L:%%)%QKYLQ0^=GU5C]M\:^9C4\P^48ZB2ETGDFF>8?8'LJMY.!X^/L<,
M1GHKS]L#C7EUU<M3QIYF6]:6>/;X$KNEQ,2*75A9.!J:)6X^S0*7OPN%Q%/I
M '204ZZ@> /-1&'(X(Z2W"B5,YT$B7^"Z8_WCHI'Z1RZ9J_*+">( C)#Z:4+
M&:)YV__0";'>BA83=Z#I5<FN*1@59.PK&S;3G43^F1&1'R;<3K,IZE,2S^%+
MZ'N6J$Q$J;5]4-DT)ZO[GPQD0B6]@\_!5'\47A &T+7KJ8Q\RE+]+>XXS\O'
M;*-R?,;LVO6:44F^)0#WKJZ^4R>6RP*C^'AM6,4\:;T!^!:ZBCFW'FUKDK=
MR<*F'S#C(K7COSK_VW%4-E2!'V#J<0C66A8%"F<.]EQ&YKI9;,U/29 &:N+,
MT P[8BR""%J'O_RK<]-Q?$"_0 TK0W?ANMF#P]0G;69NQ3>99_2:U<866[,P
M)1[]6,:MB*RQ2\4W9R@CB0[:@W E@!<^GP,V#DJ2HQ$8,$SPQL(2O&08/SCK
MH,-61OAWU=K5JO#86GN=L^/.H@_3 &^]#J#]!A,AIHWOBDIS8<LTMY#7BLX
M(%>JM1-B&-])5W.V(I,L8I FZDK^^D;@G7<N*NN!5Z>=\TM,4'?\(,RP1#H_
ML0"YHA)R+SK=Q3+.SI?+>-CU^ YHK4Y3W\'6=66<J04^ZCT=NWCC@)V621A$
M$M[\)0"'P<=Y'F>8=V*&T'%^EPHF T^JQJG1ZDP= ?//1W#E:M/MCP_ UZ7)
MU<-VHISI+^BJW<$2.$H5+&1"$7GH/MH)&^;C5]U!L0!&*,.2_JJP@51X]7@'
MSM*%$U <>A*>![-SJLH^+*R 8D]31M/QH\JB_"X.LVF5-QJ9G*,T3N[+!XSH
M3)<<!U[I9_ SP<?0Y[O0!LQBX\NB@,9A/$1RZ6PV@Q;">_".EP0JT&>;1&$<
MEDP#Z&@0^_M]'FC]X1^!,QUX6G('MOSHQS>TA!J!KT:+!4#P. I&@8?+A1%4
M'2<P/C3=HLMKH9QI7)3",$4K]9Q=BN \;.+- 31KN!]715DE'K+9;QIGSHY^
M7*)V7Q9,<>I*'['ZWA-3E4#+@_-2)93S2Z#26WU>ZX$#7BNRCTQ[;?676G6J
M >85[RS%C]-X]M:IQL^W/1K_]=>K\XNKQ9A_M7$B2^,UC5N%F*.=AJO_6.U.
M+7A+G0>CV8RL!60U'DE;08Y9#"X=*193@%3PG_S(,'K:A><1&2?Y9$B>P<I#
MO0L?,0+W#X';MF77*[S4TG[666>00[!ZIK_BL]I0T]JCY(Q!QN!Z=TR.9*+Y
M&FR8:O'RH-XB"CTH)8@R^%4'51EG[,<]M<&?S/(YD M[^/T*VFPXOK+T+A;<
M8.@D[C4E<83/19*2.=26$?^FHZ9XCQ.40'M$T C'#U22S7#ZIB+,Q4XFT$JK
M/6AO @LO!SJ3X7HP2V3R")Q_Q_J*'@:1#])XXYQH )G]=82WQ=3NEUU=7G:U
M=UK8X;*J%$!F0\_(>>ZR:O ]RRI>V#,"OW<9U2O2 C<E#)375"N23ZH[^%W&
M(>-PDTM;[&L!_OJ+"RC$598&8<DR%MM)\.\)70$:.Z,L',&7&IL,.8;<6M,W
M$_>+=J_$,+F\3TKY<+ 8TFE-\#7=6,MVCT'X72!,*!@4B"&F4 :&MU-G]Y6?
MEJSB:;&-J?/HN\?N:I@:<!H$GD+1429"9QA'F=ES+^68-I$9=N>;YI_HSNGJ
M7O&;2I:=\YFVL'6R"[G6?H Q#4-I6O:PGY;!"5_V'KT=;3. /Y0; ..G^6.)
M6S4?_">3NFXHO+NA<.Q,A@8.$0OKWGF<?*7S%7]FP8QPIW^8VR@1?!2'E3?6
M7EJ^+ %*!PO![A9I!2O&! /],ISA_=XP['?X19ZT- U\DVVJ#PJLOWP[OZ5\
M&1Q@H11>'Q[?!;Z>*HK-KLINPHK41#O()LO;C 8^2>14!)0I6REP,9?<IOY0
MLCDH1A:)$7@Y.C.'<LPID'>_7TFRBSK[,8A "AMU=M4K.C\$M"Z/R:#T*7-D
M\\#UGH32T:JJ"[RLJK[0KOP4@?PF$R_0BWB5QMY7)]9!5\HNQZ>8B(7LS]0B
MVGF8B>#1*4\'=4KI@D\I-2:+:752YL(Y$IPW?LI/H[R8Y?IL_:%NGY(D3]TE
M5G;4S9M 1F+I[ LE1NJ??L'Y"-3RGS"0,^>77]XYK_&[__KK9:]W^A9_E0G]
MH_OV!^HK'J\!LY'/;+KH4:7HV_?.3R+ZZOS6N2X?95K=&&-O=$(D)DK>Q>$=
M-LD4C1F]:$2@>>B)=$]+"QYL$)Y%@M4XP)K8VI4WD7X6ZFD?YML 7()X05A]
MVZIBX'3V\ :9#0'1T+Q1&.M\/9N77YQN^A/]59L/"IJ7XE-XXW7P@_9PP71*
M_=TLS)33[5P,P!M^'9C?1]*GJP5&T!15>J_7Z>%[V%=X%UX^[PQ.C\N"38G2
MR[=[O(59]V*55ICSRW<49$E2.$=(C[\),>0_]LX&^;&=TCDO[68(/-LZDB24
M4VPABCV+:"8;/EK.WS$RF-8.R]@LT>G% A C(ZP<S_ND(C(T_O ?G;"OE$SS
M V+OT,N-OKO:;/AO2<XB5)MWTL% MZ.CW= ,'/_+P;'>Q02<4I;RBF F#3;6
M%TIH(JW%7XL?G%>#!<"_'O[@D'A+Y25BCC<X@+4P=U.<ZQ=&>$$%*(0SCF-?
M%>&G6KVN];8 _/^8[H.P&(;>>#&T&1-VXZ@\8M1+5+PD\%*H38!S,S:+47 O
M801U<KI>EMZ;*# ^\*%*?4\&[L<.03,B$+@V;NCQHNH:E\>N;4%G*OHV2:0\
M(6_*I&]K;TA?+='5!AEK+*>QGY*E*APR\R%8;5*N$I3T.XO]=Y$Z &Q8?A:R
M+ S<]@:O/,6\<Y&?DOSPTZ?;]]<Z-3]/YH#&Q]EX0I]W>X_IA;:=??TD7][!
M#+334UWZZ&;7M6=OM,M:[G3U#A+H>'ZDLSR'K3WXF4]KF^;*\K"O/T*J#Q_Z
M:T;N05.BUTB+PY9_KGN']U8@3.]$$%I0YZ]H4&B/7Z05*>6X6%4 KK!ABI4"
M /GJ8E ZE?E FV$D0/=P&SDWI1*#06"3!(#%PP,@/LR8!"\79D^8GVG1J.^$
M03VKO.(8/X1&?1%J'U$^E5\6E:M'[L]$P"IZ*"4M;VE6"V@-2G6B,=@DPPZ>
M[EH\>F**]6%Y"P6D.)U0,Q\_H9'V59+\4.:Z ;A,SB<-3V#H$CYX4/+0"W.Q
MCUY^;>A3G68># 2-6??*RG+1?.._M8M9U>6%L]F/4V?][J)2_Q(+/6O>H(=
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
M_[I0?U=8J7Z9QJ8GO6]:ZE5YZB#&.G2/2!+7'A00;GB"M1@-$8L2ADIYDLO
MZH"AS[36)9(QG(X+>:*6[N*'*V/>, 4#QXL\'.N#I92QK@$G-E@6LU1=@X""
M%(>7<I9C0DMU13@!,S#+T.67J,9D/J/E;,.]ZL>%W<O"!0'_QMS_I3 ^=$J]
MZ7*K!ASOD8>F9=]36SWZ2)S /X-V4ZJ9-0X8%/?1'4X28&*+H5 D=M%OKAPN
M9E;!+"S=\1'Z63^L.]/3A>Q"*G-!,PCEYO+4VE'\V;L'8(@.$:(D)0'XQ%DM
M((QU\,'">]8\JB[Y1#N)7QC%R(]6[\]S$"C@0-J:B@G"@8,<'"HW4<T?"C>P
MU\XDI)I;,[".+RG%93_%Q,>..4 +#\@9W&=CZ)2J-<R^'L.U98WB"PH0*T_/
M<L![EZ&S3__P;6P0;D*VU]D^P/*CF2+Y'(?*)+T"NMZL[&>(26*Q&J6(OYA]
MX8;2"?NOUTK$YICXXR-MN" $'ZW!Y&+\=OW#)JITB9^FX>'P=Z,&0\O3 >'2
MR:E/[.:Q3$XN;&:@^!6?<1,&]Z@S2Q_W^E%4-G'H8%]1Y5:#+AN4UTD9(C0R
M?I275TRZ!4T4JYB>RO:QXKID@WUHR%OQTW]P-I@R;B+N7C]P9E5^E"]56#FQ
MF3'R<2PYZJ):O$'V\-?E@5O*X;B/>S3<*KQ!]@O6S7.>V?JX1ZSYG0TMIHQ;
M7:PJ;U1>'@B\,!S<+R^^X[5J.]S:TV!H"LYFWL+BC146;\H=7ZXFAU_WIV2
M;5K?N\:>T@!QRL8BQ,C[?'>CZT$X?X^4<SAPW;5B>(.B:N]7F+LJAN HEWJD
M9ZJ$[W(,"]JJ1?QB!^)OI?+=WPRW,8#YK6PM&<!N^6N6/HC(@VP1ZZQU__QD
M9.W([N6!;C_8ES\UN"ZOA(UZP/)LJ&!&4?]'24M"+;+;L; 8KI0UNO_,C#OO
M,$?#EG:\U6<4^,0V:2G"$TO:PAU+Z%0\(PW;=J(N1?OK76E?@/J;0!G=:&&Y
MMR^V<KHBT7<OS@<6]1,QF>FV@D#,H[B;ZN_G!Q#[F3.Y-8&OPRSJ%W- NX,>
M%KD$7 -1"A5([S%7*HH3,OU3,JNG\151B$0[R? $OI.7BR\IEBB @GFEW>:B
M#IKMA;0M>G*9;#!C7CFW/-M>SWDV?P>Y=OD"NCQNU?5V^X<C%LZT&B,Y)@C8
M(W60U=,_,A,U.@53[X!I$0L.9!N":(Y;LYE;2%+](7N*'&/13-4*1$1(KUM6
M.^V\*Q,2[E<%!MESR\T=:4;/I,Z)*GW]EIHDR;1E)*U[!6@K]-E$G(Q_2S1"
M'Y2D6_G,#8L?2;L>!UC05])-DFM1!@=:ZJWHH8)FE8]W;;),B+NFVKHNGSQ>
M71==H_.]AZ,G]O@*$#' X-X18?H"/II!1\I6-RB/DRD-4OO2S<*$V @A$7OC
MJ^0 T3C(0=!0H9D!:DR **3=S8%HSPH2-@K-3K5>)4697_MY013]($/5O$C
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
M@V4VFH,5!RTN"$Q@SNWELCCCXL7VNONMF/7.!Q2=6W:5OGK0*W4JI\PUA?X
M"D#J;$9DG7HXD-P>SE9'/2"W*4)\!6#H\X(OZQD='V)I@)&H*\.E^,PIIK?R
MZ\X:PUEZ/2VTQ?W8QA]96O_"SG0:,EIH1.;3%N4%NN4I-^5S>R\'X3//U395
MYCM;<:[F,VLYK=NAOHNID]"A9S?0/I_7>/T6J6++HAZ"T35E)^Y68FW&NI*#
M^#QLE'RO#:=+W!J/6QG,:"MM9OR  6).N_C>WL)#$S" X7-:?.^*?I3,+4E]
MPRW'S#8;RX;X'GW.K^^O$E%;"AFX?9)?>_N65HP2"6O+CES&TX_ZYH]/M/("
M?L87['%HY><V:VDRIM4_,2G='DZU'"6Q0QQQWH&)6Y<3)^X8@9OM30"XB(/I
MH+%>/:?@A"A#&;;D..$O0^#2U=G8>!KK4+U!];5NX0CL>WSG[S)V;*B3\7>L
M^[KE6,0(Y3>Y[ )7)[=U7PK7[%EGZN^#.UILWU=Y:K0J0MY<#KUA.;$SD@@T
M7)G3BLW\/,=GPL1G=AOQ8IH#5+% )J/(>F*1ZY85O<U&@[/I(HOPI5S*(\]Z
ME"@OL_RY04%(?TH&1>1.?:K05#4-*PLQ>ZY[$OOLX_Z;$4SCN=#G#AB.*)[K
M\<B!:,BS6GH_:0KH9Y>_<Y&T;6$^\[C7B%GEL[,]K7NJT":^BQ.U#%_\T7QV
M=(K)\'UN9R*$Y:@J.Y#GX WTLANIG5=>,\+&LW\Q^C/I*K?6_M*9Z+K95![H
M]<#YQ"M_^L": EDI=[5R,<1V8-IA@AQ&\%MQ;7W!#&HIL;.F&S0$^IY?Q#26
MN45FGH[XV?O/4P=B,,*22OY3+;3)\1^S78TQML>1/",G/]#Z</:#PE0>7MUD
MT)*V3=&[ F,1:.\,IM:U.K2%@,^Z _W()7L?MFR^:&Y8KY[V/)K0? W))/X5
M_TN+)5P>YG'T%VS^\G[ <!R#/<-T#Q[';ZH;KF*)3NH_9+C^<@_X.5R,+LJS
M/"RYM6-=<)A0I3@)'Q"Q*/BP$8\+]5^E? K?'>T!+[]A/7B^0[ZL$LG-/*?F
MYZL4;?W:@A]3G/'6#44WTOP]+]J*)I^?XM!F<C;R0VA'UT.Z%5P[A.T*8E(4
M\$8P)ZU+P$H0G\WZ/OV/R%=$?LKL"--SU-/O:51["#5N*=($/@&^J&K&-E]%
M[2-^"V4FBGTKE$OOLY?3H($AEV*8H)OE8"]#',4X&9D2,<_3YJ'@YT =@I^*
M#MT"_/Z%3I<T0XI)396;!UMBM(V4E41/'=">]5&?)UX?E5@<^Y3@PFGQ3DXQ
M,8B<(?I8>B]2M?1()0T&505#M['_[BNVM.W90^=]X*PX&8H!A1\N"AISPOWX
M0/D,O!?WL5C!J#/SJ+CPF8UPXDB<>6*A";%:G6=%]V@.L-.TH67==<#](\-D
M%JV?8LAY8( H7'&6\8M G'W01?XI^;>J2].D>V8HS[UA3;&#=1^2S=V^-N2N
MG5WO/M? X,$J*X&$@J'.RG^+\7:7G$/>S40<ZV^AFDZ<4;CBJ254QWZ%)]V:
M>EEPB$@_3P&(*0A3HCB_Z9"(;"9:V%.K",A\C*2RT2<\9!GH7XI1<S&^WVF:
MANN@,6Z; ..LAA>\?6=O4*_N,ALMG\QF7O3J)Q?H=C=:4H I^%5H?Q%[FG,K
MR$6^E]J4@;4XC('H2P1=2M8;M@XZ[LRQYR..GYII8,Y]D/ ZPP""($CDKG<,
MS #WH6=*EO$:D_*[M 72K.B.<0T.1FX'Q,''<))[7QWVBSTTMYL_=(R>:D44
M5C[2B%]*4Z =3+/EU8VC?E.I'E-8Y94#Q#PP=X (?0QM#:0U1C+@9W9+FZ.X
M8_UT7)ZR6B5^9Q&+QD?S2$1&JCXWAT-DBX]I=$_4>";AF-=>VP7NB).,IJK%
ML4TN/5I,KQ#Q<1WJ%>V.(<>C^RZB,)Y:_MQTQ*( X<[7X+D+%DP9-/1<V=*
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
M1<#RL0IX"ZR[[4M2[[^F3_YW430EY#'')6^!KMGD=/+Z(4ZF6UQZ[%R>*N]
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
MF^B]M%!V&!!AS XN:@-.HE-#_1:*?6:.26'9#>"[5H:@MA+5').^##R3J"N
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
MG\1K JQ[9/'=6QH65>2\1 2T+#4D2>'KY:DUO6\W5-2]<T00$);#K4D+55&
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
M9_6V)>=0JY)T3BH0)<3H^)*G;%9M645J-.7D[OCOO)(\$=U,Y97^YK2-+"G
ME>*].D=D<_OSM ;J["CZ3M?>5S_)*=Q5)AC\02SW[GI.)4O_9GTSUZC2=F];
MLS1;E]>/9[5.Y,*D\'$ZLDB[,KI)Z&X)6JI.8 "7M R.8Y1DSW\V]JTFBJ!W
M9/3UGD.08O#'XK(G79!4TKA 95/R!E(9>9WB<AU7""=Q;-:J-4/7_6C^)]GS
MT)MBRH"ORB/N\UI3&^3BE[&'X1Z'@5X[>2^W#'O^F07^YA6</"JSGFOL5^BR
M 7T\L*@-+)&R\D(V.23;,[['IJ#7#COD$5$S@Q)25&")KI!&.C$ W(@$C57+
MS]-Q#*OOR>E[>O!K2MYN@;OI9KIW^(&I$^- A8H213E01D @;$K^G%.IYFM\
MN7O_C 0>%#\)$0?5R+&U4>!CK66Q41/%4>76]L3ETMBY^UT>,>YG0UI-AQ6U
M=VH]BXK6X',^9DR)W@+D8D-)AZ&,=?F"0OVOT[))&K'?ZB-V&4 &\6A)OM4E
M$,'@OJVVE+4O]W@AWMT^4^9S<7-M^T3<J)4"%)0#"M4S52N].RKUEV8,OXU(
MRXJKBB]K'7#:&[,#KF"TAXO#Q0WD(4J02PW(G%R<?*,V'/B)-T@/56IP::*
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
M6QO(Y,7@@4!0AQ+#$X9LTB)850*:FQU(B=R \2.OK?\#Q,XZ3!?64[:=$+[
M/_K\/.EH[09 UC]P)K-_E)K3-HT/5A$]K@V]U[^:BM=F]/?4P;3"[M)^A;U;
MX-8)^9(\_V&FKR[A(S7-DZX?85L#!7KUIF_]%66;H>RZKT+T*\Z=;3NQQV(A
M1^G[@B"=-+E^W&%.C3,F)(_*[V.RCE9X5Y#R&G435-^^'N6+XIV^IH\\G!D5
M,F1\WADXFK,4=<94_74XW'O"[IYU]*J+Z=V3]LT\(@Y=/H<*XJLCSPR[@)\3
M5HW)KQQW4G04H=BTT(C.@=OF15N.M$QG8N;T^W1"7#?"C&3:V1!@H+%-<4J'
M_H&OQE1U.R>ZG8VZIFITFVO3=?D(X'(BJ]\J-;)=U2,7#C?4N_-(\N$>P0]-
M)V>*PV[TSC;A+;]NVH;M/LQ^A+[,2WY9@EB!=P[_6;3O\(+R6#1[[^#$I[^6
M21R4>(E\BS$'1(HOW^A]S5V(*HIX_N.!:56SGVG-\[)B%?51ON^0Y&?'UL+=
MQ/LC5;7=> 2ZPTWCTH0A,]@I::1]^%:J@OJ\^H@@3TZ6T& L%RB;-OT'F=W6
MH)5[3E;_85]@XNX3=3S</E),@]'N= =FW- >XZY;Z9R392&A+'CC^'8Y._?\
M<SE#[2_H*V=Z7O&*O\=%N^>*H)4#[&_R64E ,* W)V^<+-K0$;AC8HZ5']=/
M&EZ\)G]7(.Y)A.<@3P5WMRL(-O1UZH-,<9AV7SA]KJ?&9+[JC#D0<,=L3.VR
M0S"WX+C,>21?QXZ&=0QK/0&<9B/[]6E$:D:5H(&+W(3BXUY6]]];%_QR?EDP
MX@8FMS5V1\*O&L ^M@OOQ4JW%+S\Q)H2,P&^DOPU_X?8CE'(^<U"94-_R0U5
MDD0*V12UQ4S6/?N)'"(UFMN?_TQ5@IQU1+XO,LQI>C[&933EP>F\^7;7%87Z
M>/M<;A6/\H")0G_!-D6EX!JZ%<*GKZGE$E87Y+OG+_A!$CZHY@D(V F\"/Y0
MJ\*48OU]T:RYM)R_MH4=:AP->6=H"I#P2J>731)&6>;C:J*X;I4:.\IAKV=.
M(3T".U8+9C'\;?:\%R.M>/N*;M]@,(JSUB,5%H2/+[1[47Q]K,I"3RZ"W\J"
MPGRDJW?7[> ;03)Z8)Z+IC8E(9ZOR_147)/^J'_E42(ZCR.\EA3M-P!A*./:
M(%5MJ+1P$(^Q&.XHX2[014/:_FER,LAM0SIC%U^\HB35R4*P4!GPQR3[+V';
M>4X^J"SQ=9B%"E/6HG8'B27U9Q1\KJ)_0N^_I8S_#+U_","H9BKT5OX5>JL
M\-01@9CPDGQUI)\<SV4RQ]@\P>DS?D]0VJ_\%2:<"I,OE28MJ>PVD66EU$>I
M.2I7B,I%!Y7(*IIZ9OLTF-H#6;B6=^A_/ [V[]U. +]KOXC?*R%\&?!*/SDM
ML="_195*:=]>2?\" PK@6:L7M?5:&?I0KWFT0EC4I;/DX: YTS,5[!BN;H1W
M,H<E/2RAY[&>>?D>2TY8SQ;37Q1A_]\$X>1\HMC0O[*63AY82^^T3R@Z$>\>
M^/.B(#\,T+:4]_Y-4W7E;X$_SUUU6)*'L^KSV(T3'X19QH4CQ?-7)>T&<NI'
M\J ,<F(=M0(%)RY:)&5[J*$%7S#LTR"\-I*\.C#A/6OS;YP ,DC)\NO6GGKO
M"'@T'6BYR[]!IWYLU^%KMU&LTYBXO_W7W37S^9<2[DP@)];KBM3$XIX4+#%G
MGZ:OMJ3\OBBY%>2KH^^W66C(+#]34 D+/OB-^Y6I0$[UL2UL<D6F ,"KES/L
MJ\DNWGBV/T2LL*<<*7=9RG1JR>;ZY'3AR93@DUE/8\RZ<]04 UVKUPQF+J6K
MY-,>_G2I*-).+BP9;BS-VC25;S6G%?")S&7XS:-8L-;>TSK+5>/Y1_%P1\'D
MML)YAX$Z#E-O+0"W Z9(Z <Y!M]7%[!B%#6PF"E-A:?KIB;K(AUED8,_\>FO
M.R6'JX4YM*<&I10*$<6G<)='C=[-E#LHXU7=_<YZ.2(E"9M,*)M#"2/Z]O3@
MN2C494NR^SIK0DB8WORQ_%RX@WLN\G"%??,1=JS%^%OR6!X&@F_9+*Q?.58M
M->\R6N5RIF,NHUSA^UWM!)A"X>V"@>O]-S<*'Q#0:4W0TY0[V>\[[#5.KR/E
MB9,R)3$E@ZA3Y2Y[DH%^\7S<A?;7NT011;JI3W"J6SWVK@86PO%R J0\2W:V
M);U>'O&^3/,U_<!JT7M2IF\ J <W3,_#CG>#T2OX>\R#1=X$L)SP:/':Y\HG
MURVUR$BQ\P"WQ2_?NA2VQ*H/D5CG8?W3@V*+^MAPZ#]UX$,F%?OC_Z,O=V!;
M$RV(ZV.FZ\YJQT54J=^$M+C2)3CJ@ W']W@3X&K;[[(5!#[Z%^2GYITMFO7A
M<BVDXEIVD?]O&7O[>.,^#8NM7_DZ.FK'6V5O%GF*D\C3QC)Q#<1"/#.LF26"
M^3^DO7=44^O6/8RBHB B30&!J"A55'H'%>DE]- ,(@B$*E4(3:6')B*" 4)O
M4B(*4@-2 HCT%J03.J&%WOD2CGK/N>?<\=W[>__88S >"&.SV<\SUUQKS;FL
M%W,1^$?( 9=-8TO8I%]1Q/O<^AV8>V5N5]7Z#A5]"I9"UB[G;H-87LL2,J6V
M&2_)W5GT4OWT5=Q].EY7*0,XZ\P4VJ#KQJJ#+FH^GND=;:$?B,4]_OZ/)/EM
MUHGV[IIV:YQ-BS2SM=G" WX/--0IL9DJWUU7-[W=(KI2+MVA' (A)ILMK-P;
MZ_4.)OUP8(U$)A0(RWFP$(0#:R4L[6+* L%826-@/3=<LZ95T#6KY'H%UHE/
M'P]7!"Z?)EO"OKFV5Z./@5[1/!8S_I%@]MBJHR+.9YP56NOU$?9\>]SR8''<
M9:#C?'LV#@I[\WKMWOL)'Y'.S<IH.QQ84_2'(VQ7 ;W[K/2C[1U1Y.D^P:R2
M\B?WD;*4VBDUX,3WL,89>KZ]8CWM3QK<7^V^@5O%9CT^AUQ8*.9*[Y>U>/<!
M^W%EE)U3V9[KF_HN+6^(]&PZI9]LCZ7@NSQ_12.4O/P$7(N_:))9]V:.]YF
M9<5&]@R.DRG7XV5++[6J)61RGW<&SO*<DY^H\E-"B]U@0_$%0>F>9[\5O,TO
M4A1^;U UG4 =\U/=<\PC1+?V7)'G(8Q0IA\=KEQL9<:%7X5F,!G.5>%&;'/?
M&?TWFW=P>KFPE:U@ZKRT!W6B!>4#IH*> 1Y=H:K+8=$<_SC.:4TF1'M'*6P3
MJ>PVD(Z)]-*H.-]_IC@5R<9=T"E98#DJ 8"^NA\!N=_BWRDRA/2): S7''G
MYE7<O:U%Q7_(W@B=TF I1=Y;$7KOD6;[/ ]_H:G/WU6J6E'M7=01284AO>$W
MX<'DS=P'E5P5G_LBZDCJ+-+3T;R6/03DDNV*HVQ3DQ5?>B#U01<G>]Y/I\A<
MB942?[+[<MLV4EK='_1Q_\&G9B5V*9O&Z$#397 ;TW/%54<*S=E!9TW1G<]
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
MM]#RZ!=SJFQP7_R3H#'8'7-!D>3D!!C[N)SP#4NVDV4?5&?][0V[%P8\8TA
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
MXC0+7:33!"O-_WYO&W^WX/KB5QI'JM[\X>H':BWQQ8W^H4^EWDA#TL'<,^;
M0\#K#UQ%LZ<8Z*_N_<ALEC;NZ6&FC#S+;$.$28V?,+GC62NS>H7(5@-_0:D?
ML6Q*MO*.L-NQQ[O]@A$:[C"P>,/6\F251U_>8:OWU4;H;K1FF-3;Y(C>M?9P
M7J_XLBLLN&HR*5M';%I&FP+@-D2!C>[]#A?=&*8$:-84)3PZ##<G9<PYT:Q-
MM]@J!HOOH=_/]9?>6#H\U2LYR(EMMU[ANF!LUH<2^<H4%,M_S7JMT&4I\H'_
MCD''/F'K:]YT;QC1W\,4;O_8QXDX6..SO".^+QN-QZ2&Y=KPO& 4K+"*>)L
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
MJC'D#IHP[]+ZVC*<K8OFT"[9[X:BWX+2Q)P_67O^S1=>\J<O?'G]3U]X +7
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
M,1R_+H9TIBC$8H8^^L%]Q)+/DU,-(Q].>+Z<T_1;@SV3X<K&'#S.L[%U4-Q
M!B3A-\#M8*&5(M]TS"=,&V:[W3[R*V$S/;&F9YZY*+8I=%,/]5K!YAK'MAJ)
MNTSX<DC/S3"$@+&D/WVKG7O79%7)73*4\TZ+[I+II5A)6]F>-W<JX.;AK=2
M8?B+Z/**-AO:#!Z-1"Z!=SG1M(9!UDX' Z8R0K<]4F\]>/)"+*N8_[V5&Y=$
MUPQ,M=,)?IFNBVLBXVJ&MURIOZ/20 *71._0+<Z]8E9I:W=);%10J\:Z.<V%
MM_2-@N\GM:?V_.BY_ SIOTTGY(Z\U]/QF<^G,!589>I<V<^X,S&SG7M'YEJN
MH<I"A>RR<7] 2C&'A;?0."[J=OS9=NL?!3PUL3YVE3:(5Q6&*Q;Y;(/'OOW<
M%%<K&8M>>X+:1R1#[>J#1JK\RAA+'!?!+'CR_AP+M,MX4J4SEA[K4>7KJJ9>
MEB[6P+5=;X!TNL(J64)C\I[2Y?!,0IU;,NM&"P<?<Q\FX,;J<O?!?$.1?7B.
MA,!<(F^)OKSWARF+V3=DW4]FBB&@ -YV"XE_'SKWERM3&2LX!-E(RE.9[/^L
M07I%6TY*3K^HPB@BL+(9]VB0C7(8YUL[T*R4N QJ7G02*RX<ZM0)3#MW>$U;
MP>D-,U?.Y]N3ZYIR5_\6XOPKK5CZN^/T>&#)$VG2%NUE)N^'5*U ^YAE.:)/
M3V_96#3A%+DE8UCOL.'ZNQF&*' DL"D-H_\;FXH-:^,][C*=.&3G!T!W+_^T
MR5O38^SYF6 T4%. GIU^X:F=VQ<RU61*]^25%7L1_V5FK<$C$N3)Z"^0OB,2
M7,U6 7240B0%#[BW+_)K5LF_Y(W$5IB58WGC/V&6[U\Q:VY?$99$(>V,%R>6
M\2)1YIS+!$8E@Q<V738@MQE-64'<-)UT5+G,0=<G2E?(3&/S.:6-IOOQ]#VN
M3]6"K[\P,]66U-JH.,_*!)HQ <<?+3X#G#=RB]H&^9J($>O\*L?J (N7A-#C
MM)K2<WU5F1_(!$DSR-2H<C\QY&E>+G'=H!^OIEZ0;C/ ]V#4F?0LA:^+@"2G
M+D_2E1TRA=^8H%O&MGH6N2I$:CN2[_>G',K3T:YIE0[=SQ^XSM:__RI-?O"J
M _0UY7=8P+:MGJY>X&LWRV(OF5Z!\X[V2#WM&+*!*M]M[^=')+0,$^V.X ,
M'[*KRO-BOL! \C(UX8UY;/MG\OUD&PZ\H^J\:"+J#@>*:'*,5 7A_>PZTZ5[
MU^P+V?<F-I"RIPK:F,TZ/M1=U63XEA6U"K/>+UY$LXI# Z5M->2NRDCQ,!6J
M.LC"&)Y$0FV$N)3HZ40U(!]^I ^W\7"P^6@><-5%P?U+K)]YW>9RIL$JBJ4S
MPQ][D=-_M)KF>!M=Q;D,B_2Y8#6Z9I%@+D*]<!=R%BU8I0ZA6--MSQ$V+T4+
MXI6SKK]>=21$>0[RHA<$%#3A9*I:EJ3TJNE25/2G\D->[U)K\3Q),RVKV<KC
MYJ4T39-J'Y_.-/\"8UY' EEXZJJ8@(?P$$3,$FDRDI3ZBNIFML170\[4LM97
MQS6T1DNF4T0,&UJ3.+"9N\,2-DM#;'IQK%^2PG5_96:H%6+6#F*/3DYQ%UI\
MN&K$ C-=SXINL+[NT?IP\^R5$;H)H[_VE%;1S?QUQ2]T.]+LS$'7,:)9_4K
MQ>3_H/@N_T  [34WP2NR $\++YVN0CB^E5%>B0S>C*M\HPHE! UZ4=]#(BN<
MVZXQRJK?;^4?KM+B?DJ_K/U<(4KSW!8DK'\ZIEVP0H37)3]LHI1KPE5TOTZ(
MU7&UNY$"]JY .NW^HOJ@*HOU@V><'^/,8.9F6V/::PV00M^",V6YMA 5Y]$J
MAK!CL<57+WZBB'\9=]P(FO.G1M#,BM-::N*%Q8-XRQ-BC71=%;1N"C)8.\N%
MX'Y;/6"0UT-[I"[%AG1QX_9GP[4MDM[X<99[F>G^)5"<SD%W[("U-^"*O9QT
MSWQ;E[U/IVV6&+;()BI7@D5I^'=KR+]?FBT5:=?3L^U-O@?$=VB\1%S&6U#3
M3; 63VN ,KPT2R^#2"X\LVF+$H9M/3.R=M]."NG_*+W(YCU@/^\H9K@>07/5
M'7T5J[O;(=[]UN+I;A^]FTA:V0+@/"TM*;@:K+;2\>0^^+.)A,F$5+D)T5,S
M)!DDA0VM_FQ0UL:?6<XT[G.M?4H?X:E['_RP=8 CP*;K( T4A5+3:%SI7IH<
M]FI=5FUOAV^M-#?A>:3D&D:XWBCXP3UDA"&C/N4W4ZBO\19IG83V^ITP[4K@
MC>"#-6AW8%[G()R!S&O:!PDS##G2;0_6TS]868SID0EV]^6E<W3%Y+=G7$BQ
M/GUOJ(MV33?RJE^"YB1M&]>>&L74U2&YV]:^5V<R[KSVYI&Q4G[Y*()+0;5G
M\8143BUI20:$*:"4WG,Z-KM5_RY 6?,<*4/F=%@">;.S^G %+.[>/4DM!>HA
M]_1TYK 75/'T[(3WXMP@5SKOFM[<4(-R+4(T:[ Z5AP O5=1EBE"D[,N%.[J
MHBN2LV1"=5NR-4UHKGAB]#S'J*@QYB/FI8&A0LG]$<+_1T^^SMC^ 4]SU4T#
MNV+>B-[YC9EJFF[7H'$C#3>XP ?D)7?VH1:]=-=:+'R4MS.KR1.#4IMU=QX*
M/G^-WED^NAD5=D12K"OP5M#@VY<YJI2<G$*=D:PN!%W%FNT3X\V"U,J)KR((
MI^N6&5 I=]V8=$^=1"SAD#*W^H^I0S]LF5<^JWR[]4@!3V,L AS)/5/X 5;!
MKMZ$-UI\?) ?N(S-W7T>PM02)BU@;%[PM,RM':^=4$(X&]03;W36SAL@<LA"
MW\?X^/95 "AM?&T2[]MB7MYW__X2$3.XK6*P:H_A->A+?]/1ERC?GJPS::[5
MYQ;ENIFKL;-H*#3S]RX(, !O=*SKV")?68:-_J6XM]V@W^.OXYC EW,.Z4'
M7H;&L&.)AWD03M_?$3Z\HD@ ;F)Q+WC;H#-H.VI]\6\S+ML1'?^KPD/:NM*:
M:,(#9/S#,"_1?$*#:"U 9=:*1MEJ'7)',VM?7NK)W>+I?3GU[754ZYDDG"J+
MC1:4W,-8.[\:0VZ]D55#X,$GRW +?^0S?[KPC%?]')E2]H<-S__OR)2_^ LD
MB1)M\8:)'K66/PM\D>/(E#JD"V%C/;2'0,EIH^1<!6)>E[*_XVNB9^=Z D"=
M+)NO=AF([MEJ#TAC4B"$W<:7Z_B(,A/4\1V,9*Q<)<1YE$1"=HJ-C7YJE/Y6
M_;OWF@,HY=)V%H.#S,[2MM,0I;UZ'5!X9+R!LBJH*\^74BGGJVD/LUE*)E<3
MTI>2)ZVN(*\)WZJ(XG+K!AK.1?,]C&*FA0?J[GQ6YV#(82:]9&U1  -J>]:(
ML,I_OD+;8#.[*#QI/)A#5NQ5G=HZ^2B7RG#KB.3,:,@"B",!%!*:9>F,J5-1
M87&E<_OK1 '9+342QQ'12HKTIO<$H@A.XE\I07G>J:>H+51\OX%DX'#QW\/D
M^(='"ER6F)5$G!8*HNN3[$G,_0'K6+ODKRR6):+LPU5I$?\0U7 A+N?Z%\@9
MR$L599("I$(77/]S2;%C7Q)7K_QE2\%W=M%HD07;*QEN2?V1I?M%C9V O9@V
M'(M/RX1/PV"Y=GB\94I!C8M"XW#&8;WODN9BB$N;Z(^2E(R]*V8I!75[A/]:
MF<H!@3 .9RS*+41(+-AZ:FZRKQ>T"BJT#Z7M46\=-$M]25F($%A0FX5(U_:W
M\12)LRWMO=WJ9'BH/M+3:U,H;LC,7L=8DSXX@IQ_-WV.BF4^I?$-SQ>:LF^<
M41%%Z18OMR#?FO+A-ZFCU,.=(*TP?7SK4\UP*?7!\>'&F-PPQ,;RYNJYZZ=
MK>"+I:NN&LZ$$*7SYIIM#"JW%GT'.E,8$%MAI@[C+) ]KNA-2SK^G#MF6_''
M",U_,56AD:1UXDS-5Z)\\=0(B"+6?U([=R"B\?46D\\2MS"Q):?G3>2[A#07
MG>?"7C=&\1)$*'?[!>7?J^AD\%+$I5 @X5>?]1VF'S,#5?Y_G+UW6-+K_P=L
M=<JR8:6DJ6EE:4IJYLAM98[<*U%43"T7[BVNRERDDK/$O2>2)D[04G&D.'&O
MQ+W%O7O$<\YWG?/]/K_G^8/+BTLN^/#AON_W>@U/1EF+?\)RCI>?Y$4/M3K]
MBSVKSQ'@#=@$UN8E9^>=FZ](F R@0FNZ'=U4=E1^B.1<!R/8>_*KOF'1EP;!
MWIO9>._3#*D2BKDM^:.P?#FY@6!_06%@CL =(&)D*JJ#:!;E/9#.L<$D*HCN
M?)^1OG6W4#H@2'[Y]+UY)8;=,8/H$K/U1Y++8XAC*B7-3Y_KOHW E8+=XT:I
MZS\:I>EF- \M3A11I,V!! D'%((K7#_<L"0O!W\QOOJ1"/HDF3>_EZ$HVSJD
M9]W8U1CL*G<FR[5+86@JO3WKP0C0'&>F@$]"%EH=Z@< 9ATM')S89-W%]I7,
MDA.[^TZ%(U?93LXE/\LE0 JA8@2FHWHK 7(MNG7N(9:BW#(M_+=-V8S<DL%S
MM!C#_$7K<>6H/:TPDB>;]':G*<_XJVGDI/Z2SB@\8QBV?U2G&-.MPK=6<AO)
MA;0CU^&^*Z1X:OI14L%:B 68721!'J>$B$DVB(MJ0#GU]HW$3)=X"1O%JL!0
M'KZU_C4IFVAU= **G-C-]OYX!BDGKHU<'0UV2T'1^ W@A&=+!LO7 6.)TKB'
MXIDPII'W=NQ,K1T2(P:Q2IIHP2F# HL04*6\##Z/YYD$374F."[FVU1V\Z*A
M[]L%J:X'C6V">:KUQ2DM3<DK0R%O%H3$MJV4#VHAN-?)^,U7/\(2HTWW:/B6
M$#^P.23;-EGU=K+OMMRKT:V+DE@A#JDQ].O#F@_2SNK.]ZHKI+G]@TS<G?"!
M >EM0X*;*\3/>X&K1R_X_F$O;37CZ'5[J8%!90=O2>BQ6/ZMB^?'8H4/:G=
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
M$4\,IOV=-]YU.(J#U,^(H+G3"]H4XZTIR3>[^M]*SUS=SO0E&2-@FP,KR_#
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
M)4L%AF]QQP]P+M/;+(/%*B[GS%GMBW?I#J<])$.F?S,1^0; 'Q61UWK(3:6
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
MJU/B=R3*[ U&%)!,U:#?/LH+-V-C0E9+FRSX1S5 Z&3?[5UM"H 7/7[A@#D
MZ!8/72Z;0P,^]4WS;ZLOG(R>CHQ-7E96Z2&CF>,:-2(Z7FF#VF!ST=GCH5K)
M^2[0C^3+Q$P%,.$].Z3-0),Y@WO;R/)6/&1="5>I$G"_K_"3$^2A[K#9IEU.
M970R#!.><B?&GG6.[S F<WF-SBU5,DZVY8)\O-S<D@:[K"&G8.N'T_MPZL'V
M1\)'*6;[JJ3$Z>\O3+OAWBQGZI#,#_I5KJ4'F*K!*\/W/H3Z8[LG6#'YZ(;K
M8@]1_GW>,@UH#:9K(A W2I3X>J/)U-S[GEG[P.%<B0#8T\"+V N[@NX@$%X*
M/GM3\!UB^(W7 7 R)B#NQP%@@?ML-9YU1)8&DXK3JO/4X/OH.'TY0P,T3]85
MZ;X24]^8?%'IQ*72!LM49X[OL!I?06L]UU3..M#\^K.R#+E^8BY7"I&6+27<
M=IT]&6W-1;*UV Z9K4,]D6=TSTTSB49]%S?B/:R,!KS]7Y*JC/4ZQ1)J";E:
M:KW2S4H86_:EQ>,8RPS";FEIP\N+^E)@ +"CHX4)WREF?#$<G_- /&?BFE@4
M_L354[$?LU);<-M?N&[?"C"BM9Z+'J .!C]$LO%>G-MGT*S-^;_<[VC_4M15
M[J#G7*1(EG""#%2ILY5Y2EWP5D./.3<+6A8":O"YH<=K0S,S,).I\KNZ;BRZ
M8+0S+W)Z79#1>%@[TK>&3??BHIA-B,(D!UR@9T)WRUZ@V8,@E#.W6#)6N8Y]
M&Z@?_?!YM"/K]XQV8_'OXUC0/+"'JQA5FWD\)KW;J"CSQ:FI^^U@H\P[O#8_
M"/;J-U;71T(#RH$@\1P7B%'EB= ,3(7RU*)^AL 3?UP#%^#0^U;(_:+5W1Q<
M2O7S=(2A_QAVX_(;=*+4>X%&J.70;'U+\F?[X1#5\Z31\XAAYI[\R$[=GW3/
M=["QSU"9+]!*BF[+7]DH7DY'>XB&J/RHVP7[C$1G;>(FZ+.=T.3OX/JGXRA(
MN?Q<AHHV_X&XJX6F1_1W64D.I(ZA]$:Y)#N\OR)30(SB.!CJLE86?U2_>2]#
M-2895>G9 /J-GS*3[(("PN K$_)3^PR^#8R.6XU95<PJT(:H/1JJH!F.FX6\
MB"8HZT"ZWC!OE@Z<\W;(;EL,;W9%S[+E94=)(4#TIC<*HK<RVY7HM/^!>:L_
MZ0'TV $P8YT^#_^HPG@ G&(] /S!0%JJ*^+'#M<: HB=/ N&UB%JH91/<"*G
MRFK]ZHO9%[4 HOW,1#X*\\ >!VH,?UN\H!FKV^NRL<IFNQ]IZ-BC@**J$S8G
M,"G-]-%VA1'36F*5*SR7;&*<IW1'>5)XSY)/]H67E^PUE58_!I*F6:BF)F3[
M@CLSIZ^](-P,IL?FQ9BPK;0#'C8MN#@6FS&]M;E0FY,R(*AY06PSHAO8,6T-
MT+KE"5MZAC>8'*UR")R+7IB'*)O76P8<T;MW#+U>$^5]UIOQFN[04PBL9$]S
M.+CCI#8W=X18=Z!X 0*^Z#;C*)X!3.(3(L-[6A>PPPW5^+ SP=_W2LCAKV+X
M6R2DK"5HE8SH'I,&-7<AE=HO5<6@[^OS^B;/.22MVS5%=F2<;PH?<X-_=JT*
MM2\58H>J @$]&>0[85<#HF?W_!NJ7A$K(G6GKT;NC[XC8/<>9RYH0-6ZB] %
M2,T7MX8+GMW!H,T?4E^4_3(^ZXKXO"&[-$&/7[GJR;H XJ4[V>$"N^<<;_V
M9Q(>1J0Q//@4FN_?*'*"U<J+-1GUE>&S#T<O"]6Z=_E0AEN1?RS7SLGWZ;A5
M76WQY&@"E,,9<:O6&>B2G4<PHD^,>GG,#82HZM<R0YF_*6Y6;/M=MT$0CE2/
M?@@J@K3G8KAZ=HSRUN"6E^.M38P^/[XH^T&0<\/'<'-I;(]SZG4UH;>F'( O
M3)QXLGQ11,G?C/G)WOG7&C^.W1?#+)\Z?IF=]7F9<^N*D)6C#-5Z]?,@B=32
M+J@H [9_AW'TF_/]Z@?ZV%!?K![Y"T8P\6C@".HJGK;$K7PZQN>^"*2O^*E"
MW(-K9S=B<):];Q82A#P>:?#=) A:.30XO7(K1#]HYGP=I.W:DS>S5;+3-#7L
MW6$U)VZ3/R7)Q.![?=.;$WD$M.1'.O&QR(4%\YVM"+/3KD5B0\NN[7JQ-W@-
MK[$?_F9$UZ/NE&XP3+T&R*Y,T&)HQD.^C2B@Q D%D9MZ$_=K.YSVE(>C4\-J
M HWHZIFT+GF#4OWV *AW[I.;O]ZD);=$5KUS 'CUT?4JM?")9NZO+ME@OJ\?
M "=2=V!Q+@O9+)3DB7P8K4PJ&*5<LNJ*1G7DYT4J*%1D-=;@[K[:]/@1BHT&
MUKJOW,@T&LHXK\?]QGHU0D5)XI2VUY)55UB5X;*X1IW5CTJ;\5?.F@.LUK4=
M@.=3DH5:)HW?:@S1\]:7#TVJ8A-9@*'^]!XLAZ'!C]O=!5A#098N7/(]_C4A
MDY4H]%PAHT>.3I%U_3*!E]O,2&%[:5R%MVB_I.?4"X(&;_B=I<K];,.'/>?%
MC.L2N*T.RRAR@R%-QYX!ZK/X0KAYXC71N0@9>_]+]=YS&6VOJY0JBK@YMTM'
M5921,;K'EKM8J/2A#-JW=T/S'P0+]JE]*?OP4NSK,% <:R;TYE5,[5?7;L#7
M.ZM2-NY=U%.@"%'%.!?C:JFX77( Q%0E%^JOT72*)>.'9J?;JV>R$C2@Y@O9
M:TRA^^]-K"@A;?9*1N15,,SU@J[09TR35?-^L[I9Y('L F("984_U1.5K;]F
MR"+D/?+K-W\G^!M8+%6^V6#IJF9G>4C<"?LB4&NXN>WD95"O12"?9%]>L]8Q
M?\JO1T6P;HD,E*NT%'S[ )Z"SWJ^7UPJ$P;J^Q:O\%6VX<4&?R,ZR: IIXZ<
M4W2&^FO=P<,&<NL/SG+($KT[7OO2XQI[.X-YF5W/@?^#D-GA0@OT'\859IO,
M>=L$FGWPXH1!;PB;1UI'$.2V<*8C]TXT4%AA.&,A[8@.7,;!M^JPL;>>'D'Y
M$E*:S9YUC3:*C@XNDX5LI-.03%OOL[@L2_E70A56Q'*;\8':X_'OWQ'+#P#&
M!=RGCS .7/5=#<*%Z2(D<R9Z7.D*]V22(>-HD_J[]!.RC2XC"\9+?.SLGFDC
MDP/558S0GZ*O.#H K[9\\3_W8HMLM]UF*]CA6EI*(,5Z3#UOC@A1F9Y"MF5O
ME7[[?@ 8M^CC6R)T)$!V>H7NZ^^+4*5G$^8D=PN:;V-EA:H(*3,\@1CBQNJ>
MGP%Y"O4TT&*.?/)LUZ[M<(@2MW,!QAVC>\; /R%R[RQGS5$C+V+%PW?-?+M:
MC0]I/&U:"BT9?#6GT< #I>RP7+D'<N\3FU-QH\D?<UW*JUBYEQ89HMH3E::+
M4/2DY)QMQCF:14\-WLE':-OJFUII'P4:=@C0B/2YY>/OLU*77R&10.(KH<8&
MW+6WKC [>5M]8IRFK5#_9!\LQ'?UNGQ][F6F!U^11U7/"@VAR+=TQ6W:7I&N
M*9Z['GTT:<&<S((O8B,85J)4Q8;*^(]9BMKG _>Y)L->Q7]\;N3(ESJMU.CI
M7)_X-0^ +ZIJ?C.\]S$>_2/X+#[1=R;;\9J_$6UZZ[[>ZJVVI_?%!DL_!;..
M/3N=>G@>CCFM$)> I.P+41^%'C0O]8S&GW47&I(-:DPT\%=O9S1_VZA<^@*?
M%;K9$/:LP@_)%',1/_^4]>XU3''0E(/O^FNOBK:K@S2-HG(@5!BEO6H7HA9
MN/MLQW]%JU-5S'&JN79V_U12%&2X09W=U\O:\LU8'RQEX8N7M=?F>R1SH5VB
M;DAHUMF-T"GX:O5"J9!GA[L175S@33O)VP> KZF2 0D]>*/FUG(Q63R!^&RL
M#TL_6AR/$60<8Z'B*RWM#2I1X7]CA;T^9<#04Z_C4 8*W+SZ*'NN75VW_TI,
M3HRV20T'DG%9XHN%1@FM0H4PCG^_7PTS'WT>"<O>NV1+O*LV1/7#GREG$SX2
M?,]4>L*@R*4;>D:OPE]LD*U8(!3SQB9NRI5NV?/<#\\, -.O<N%M*V?BC66=
M-I'J[C!>L9K!JJE#IWR&MLPTS3]T60#;-1:/#2361?(",0M01G2EAVCG\N P
MDH"*I#)+E+P&3\0';0^B'SSOY&:A(N:^OO,AOVR?#U%EGO=\44R#B#R*.#8A
M7OU<:OPQ3>!2F>WGHL5[KTZ[HTQ(X67[+U2HZ@E6[&%$Q+)R=6)%\+T^VM6(
M*DDUF7,OX<6U^#)7]RVZ'Y:C<O'B]M=K\MU4:Z5 Y/&]6;BO.Y9I'G3RRN^5
MOB7:YEUM#_R*LB)<BY(XY[#M'XW?OJVD71_BL6Y$-\3EM22;Y\#SPV7\@=K1
MH>"1NZ&*K5AK#;X@@NFTAFR'K_V-7?G(P^.AUET=9\:1\@.-9H/7SR]T'Y.A
M4JLL,?3S0S^X*%LW]?+P^*?XA<DF]=8L*'G84*$B %ODE %4CJV!XWF3ZUSJ
MZ/:, _=VSY][]U1U/ ;3WF!/_79C"5ICP4'( /#+#%<#F@QN#'W/(,[O\1Z)
MN_9^<"!=#_\=W7!3CJB6.I8;$F*/!OQLHP+/)6IV&'FAQ)M.+&PU4M,N[AC>
M>,M^/2D>,Y,EB\<_NOHH:!Z"PDODSXU<SJ_K\&=V(3!'UC_B>CKFF(-RLZU7
M2Z'Z0LK6M6QPYBDZ3;^-[;"X'VG"4$,J7735>CA2NXG*5O&XQWXSRKZTC_8
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
ME3/\T\*N_PZ"Q%,R#1^#4W_P4<UN>_ZJ8K!_&'F'#S-#IMV6I8$N&]'U_=Z
ML6KAFH#]\M7?6#!EX0 84J>H"$YUP960W FWGQKLS/"7$JB3?'("AS,LUYJR
MOC=F+C(>#6Q-UF@]6J>WK=':G[(Q5C$: T5M25_%N!V:#=I=L]W R_;W46JD
ME'Z]_!.'%\P)OL4Q22T;9<P<\,[9-K>??8<FF><Z7W%!)IHR;8,R6.+(W;[R
M;74Q\./[\/% O0- X&?+BA%=[T#R0QQ-K\+3Y@@\D5I<E$D]HADQ*+ N^^T
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
ML[7X#<=*9*!@'A'[3#3=O0#WAVJ:E\. 'TZR+A?-D9%8?8^L;-EK;ZMLDU
M!/+IY-G[6Q )'GO0MRT,_:^<.UQV"$?2JEZSA(L,3V,V"BQ4*YV25ZP.[QTR
M>WCV( _T199L@7(MSSRWBO$:A-P19P'*9D1H];XP%A'9@R%Y/I C]T$>U="B
MP#,8#XT>^49>W(-!<)8G$,X_'R>M%BB$(O(RP.D5ZO3)3W7&IOH*S>W%S9TG
M*U:4)U^5Z<<$;+S_+&M8)C(RU8=6*CK3-*_$=B65U(=%Z%:Q#3F^::.12'WG
M^C'+?MK;]"-U!!T IU3+&+ L\;G$FSL_<AP*S$5%FMBR%RU$(O*R3>A[#$%Y
ME**^K@9^_WQUW4TXJ3O$]E)Z-N"&.'7H9&.T;ED5(@NN9%/Q'CY#:)4JNGZX
MY:/WJ5B)&JT*,B;T/K<E.[*;8\VKLE_D=S"((??XA%M7P%_RED:%]0*%5/8,
MCUL%S+B4?5 RZ,-*=IV#U!8KT^E(Q/);""^9 1__3# NUFOU5AR K<W7COYQ
M<R\<#UGE1YP:L^\O-? BP[%UR-$#C9QWA&FRH^.ZUOL"5A?F]XJJ\_NN;*MR
M97<?5N#J![:$&=<H,4TG6_:?VG.W"@*Y_]S6)Z)<\-B*;_V#U)DZ<,GW$\2P
M$7?&2YITSXX#&;2_;<BLYH'DJJZMJEF1@+!U )17Y;V7\0GR1BB61S'4?W-:
M1V@LFSD(%3)D;12+.IWB"*4LNV(G^%/;@PX$^9N;1R]\?W50C2M>5':$*AG]
MA%TK%=TD(X8Q_;_M+6-1Y+D00QU(3@B O'Q_)SSOCFM*V-"[^PQ#:%7/_:8@
M\]>/4@VR-?B>ZU:KJ.MNRR YU-W]3%!Q%]?(/D2Z7L9VFT%5.\)L3H[I[$?6
M92!L7DKP5/6RV#>/(X .56#W*!55.+ W<'I,(/\+.5T?,R3@-<Y98L40NH30
MFO*)JLUBDEGOM:I3Y-!3''"E/X[K4C9Y6W-'!]=?W!9A?;6($NN=UH\5WF0-
MI[X %84#(F#^A#!@KE[C77B+=9421K61X&#Z9&0/5E[N.*%IC/T0N9KBQ*,F
M#%JH[+D]_G!LLHZ!ZY/0%1UC\I_?9T*5>7;C-HN'OG0IKL8X<9/]F'.\H\2*
MF:H[I--BT>< 6J7BS;D*T%T2R1&2J /) J61I7F;_]&@\G_T.F9=;5,HER35
M)3K(2G7*4-R21O^?QL1W,"DV%<QWR*28U@I3*V8Q1]#%_3>QQCL! =9R0QI8
MN;82?SJDMLT+HO;O4^A-W-H$+3CCPH#\;=DV*>-6II"[)J_^JF-MCQ*TW^3@
M\"8#A(5Z:W!JYN?J;E:J'U:0H32QS@\*1%CI*%)*]23)<PN3LF9EJ6(TS4R"
MP;)W4TO"NNQ!8XS9[!R=FI*8T^=4@@W@I$15+=68)X<5L7E>;T*B>-$RJAX%
M<I,Y1(%[+)95S0RRJ "?*%<K8^;7)D//SL;H^TP]7SGLR UL4\Q@S-9B!>O"
M_VG5$@5M-)MR>Z&0N%[F#S1W_NGP!BW+KV&8[6L3*:9)PE2L=VT2_IN+5; Q
M)IZJ>3L3+:9M'YORS,S^'\6 9Q,F[BGQOQ'OX<85&4%/9-FW2OR+@F[E/TM\
M$]V'I:X&\QT!!>JZP/QE+DFYQ,L5*X.S"(;N@YN">\,?>HZ=-A</CKVA)WLU
MAORH ?1_^N^H1=Z>CF V:K6/K806ROZ7*CW(\FHQ@YF\SDU7L\6,$YF!-HNB
M\/_:I.CZX (IL;=:V4,?B>K^DT7<'Z_.SD2+HD(5[" .,$=<PO^!8X?^#UQD
MY.2R38;:'H4#+ZB5,L#T1+O@^AJX/I;A*7:56)+,T<: HIK5>:5Q[N,20G:W
M(FQ"7AT+Y>(CQ"5$,!P!1=>22FM?/U@99F$M6D;J:;FYO+Z !7RJ E25ME_H
MI=9@$/U.#=TG+&S#YAMXK^5J7(UZ)%8&,+[ZC9+^QX[?6$ P\SVT6[(*MW(B
M"OQ"S% *A9OENTJ. /AV$O%B$-\&NW_17ZTD_].7_]'(_P-02P,$%     @
M,8H25=O<MMX,#   K7L  !$   !T86-T+3(P,C(P-C,P+GAS9.U<W9/:.!)_
MOZK['WR\W%[5,C!,D@U3F6PQ#)-0Q0P<D,WMTY;&;D 5([&2/!_WUU]+ML'&
M^ N8+*GS0S)&ZFYU]Z]EJ1NA#[\^+UWK$82DG%W5SL^:-0N8S1W*YE<U3]:)
MM"FM_?KQ[W_[\(]Z_1,P$$2!8SV\6->"$T=09P[6:#R<41>L5NOLE[/6V=OF
MNU:DNU[7[,_R4MH+6!)+$3$'=4^6(%?$AJO:0JG59:.A!&&2V*JNP%Z<V7S9
M:#5;K>:["ZV4"TM@ZI:+Y0W,B.>JJ]J?'G'IC()3L] *)B^?Y5K6T]/3V=/%
M&1=S%-(\;_SG;C QHX>T"@<J-+)/[E+V+2;\^4&XH?B+ANY^(!+6FB3H V7.
MV^UVP_2N25$0S1!-F52$V1"E=S:J1XG?-OS.D!3Q4R\KV'AE1N2#(0Y[C)TA
MN10JC7[=%6-P@,;UD&"?S?EC SOBA$IL28[9B=T-W:UYFO7F>;UU7L.0L2P=
M-(0QKHC"^#1-0>-J1=F,!RW8ICUZ&:(PAIEE?'RII5[5)%VN7.U T[80,+NJ
M:?SK(<I_K 2<H:HAB> N9$"BNQO((C$BC6:#S<"A""+LA)1$#* 0O@*A*#IV
M$T*-HYEE$[>L6<AB>^Y)6^7 K*Q5R$(9/66C7/)0UBAD ?=U[=%RIFB!I1^^
MC/L9;TRCT@VW/?V>[C"GQQ15+WV<I6)IPJEF4>>JEDFQ'CT<?X/;QR:^QIM-
MJVZ%$J*/A#F6+\Z*R/O0V!:R+=^3X S91_.\/:$#[H DBW-KSA1GC(?E;KZ@
M-43B0("ZG#G < 1\D-RECE[-KXFK5YC) D!)'Z8"=)E@(50&K GZ$P*TNL/[
MF][]I'>CGR;#0?^F,\4/UYU!Y[[;LR:?>[WII,)L#\Q&1* 7%J HFE44P#A3
MU&;<Z?F=UAC'ORP&G-GE907$^7X!8?T44_1?58 4"Y"UH^5P-ESI;3MJE#6[
M4Q@R46T5G^:3*?ZYZ]TCHL-;:SCJC3O3/A)4>);'L\N7Z(@%TM!'&'!9%-8D
M7R:Z%_NBVQW>C<:]STC7_ZUG#8:3"N5]4"9R<>ORI\+HKNDS47VS-ZJ=R6?K
M=C#\6J&Y#YH+PN8@^VRRP/5LP5T'A.S]Z>&>M2B^&1(R$7^[-^*?._>?>A.K
M?X^+<0=G]'!PTQM/_FGU_OVE/_V]"H-$&%P321&J4<16']U='9F@O0O3'2IM
METM/ 'XP4BP^LZ+.K&!(P#"&1V >^*X//^2XNY5T=\!9.3CAX#Y#SR@N* 2K
M4[0AQ]$724='N"MG)YS=L6WA@3,2W/%L]94()%,O TH>J+M>/O*(<D!YDP0E
MD(CO&B/2>@ID6FXHM,(J60&#!Q54NO13CM??)KVNV2J_)OS:(X)1-I<C$&;[
MX_LXT9KC[W=)?X<B+$QY+:F%5-Y/>'\ 1(9O^N YQ]._)#WM,U;>W;&8XB-,
MR?-F,=TTY/CY_:[%5'-;2K-7WDYF:B:-ZC-<WKC'%,[]D:#,IN8+&I.(91#D
MH-%.HN%+LRBSR%H>+JF!P J?!#X3[T'"GQ[:V=.;PF!*)%JSD3AO)I'8B+#
MR*B<7R1_'7&7VNM]?A9!UG<(.S/7G.\,?BF< EL_A4I4WP^D9L-3\N"&,,:;
MLH +*'.@>I^1/EL_^<-4T&3FT5%XDLU9$$6H<V'*3KXKJ/;.PJ/P%2/-@C0_
M]\Y%>J^,O@J XBEH%/&4OBR(DXEG+J2%TM<*PKP\-@I<K"4++I\P%Z+4O+>"
M9:^4+(I5/ED6@-F)6"ZPI5.["O!2:<8-*$+=]"PC[#]VDM$ND60$.E2(IN88
MZ$4RGPN8&Z6'L[ Y"FXQTL-SDG9&3O*S%1]>8[U.5RJ8\V#N<H8$M@H.%,I=
M^*;1' ?85BJPX;A6.' %:#Z@8U@2JC>2N($UYZ?1<<,'E_JS8R>^!5F. _>;
M5+C7:E@1/:R((A7\QX(_^.75'E$0<GX?G(/1*KBSRDVQ*;VC_3@%IW9NP:F:
MG/M6G&((%J1]U9I3>]^:4Q4#F>=)8D!'&[+0U'2Y>*6</ZD0*5$&C*&3UGG4
M0F"[:"&P0C&G$AC#+MYT<"VPG54+K) IADP7]6[M@,=OS\=HX^D":"5RRFT9
MEA[6:E6@91UAVMI8)MJS-Y:;HTNY@.4<?:HFV7X5]]YL!K8*?VXR9+$?C<;
M/53(JU7KV^6K]3];OLJZ$!A0<A:6D"Q?[RJBCA-1NW]INF]H94M[U1A++!C[
MQ-A&?]V^L:"*MN-'6^('L,<(NE2AKQI[B4K9X;$7,\32EE0Q^ HQ&/Y,]RBQ
MMRWL56/NW2O$'!I@&0NJ6'N%6$O_R?!1HB]?_*O&X_M7B$??)"TB:M0_+=^L
M*DA+G-R/A5A:9U: )$[LY\5$H6/__Q<8?FAL79/G-\0OT]-7Z='EB@MEL<1U
MC-'+ N>$K((;_?Q+' ?<-F)\:AE> +B3IP&NDF&+N?'L[%DZX65CF3JDW"J8
MJ<,VN7XX8%3S&A$O94:.LH0?#M' $S@G['(J1'G6GPY0 I[M11D%UO3FZ8"!
M&:&V+#/RAL%_/&!L2>TR(X?D^J'<J-LW_+7]%RK3IY/T_::[AM]F<X6(<=6U
MG/IYJW[^[G ]5&D=U#[CQ]VI5J*4^T-Z\W08 -%[5XL8;ECTIWK(I\V_T.9?
MG.^MQ9N&T-<Z%E3 4.MAW]2;[^OGS7)>3]PA6W#4D$$/_+;PD&DWT1ZPNA@Q
MATZ[X.Y,U ]W-_"\<@DCBHN76_Q<? I$I?0V0O:9$=$K>$OY**3W_:,O\"WE
MFM2K?_<=_5!X=ET2G*I,'J?Y++<5"2Z9-II<U4;DQ60%MUR,!+<!''DK^/*>
M*Y!CL($^ZN/=_N96W^7Z1U$&_TI8<^_SY9+CFY*(ESZF('KWAB;A=E51Y6F#
M/@GNK4)2BB0UBU'7U6)P3*$ON"%(+<Q=UC/BF@NH#?$*!.7.U(SD>"*XB,CO
M>_"+VE<U6X!#5;H'QO#(W4=,H;J&$.> .:\QH<#( )B^)-QH.'#M.U@^@(@X
M8P]>WR_KNZ(O':Y/?!W!,_[G+,=DQ !&F/T-\<141]/BTUR0Y8 3EK"Y$/4)
M6JF/?/1QV1+F,MU;RC \*'&['-,E@OF:2^<4APR/;;U$3"[/>C+1[\!#5O"7
MM6Q,GNYPVR609@3"UHGB' [P5(J\[?!9^7W?QX/'\A524+D YQ/GCERW'L5M
M^:)_9 \&];G=Z\\!,D[2)[UGA0M%XDSCR B)V)U#%WWAA(/^M8;U&<YK9HB(
MFUA%=O:>X*IQBS-L N*1VC %>\&XR^<O"6LRJ4[0JA&7'4]Q_P+Y#G.N"?N&
M>Y7D6I]-=X*6=8FDC*.JG\ARET4I_2=HR8 KG"+)6-MJ/T'-];<J2L!S,IRV
M.DY0]VE0] ]FLS3#)@S)I#I!J\)?BWVE:M'U),YH$!TI0:V/SM^#BLZ28O3?
M>Y?K5YU4V4WN+FO6/^RQ^9S1_X*38_T.^I/9X^=EN+OL60.)>7S8-A*P"K+[
MKJFEYX5$42&G$B=YCAH QC@$AY/8W!R,G7BKE4]$W,TW;MK@\%""^0'\%)[5
MM<OM;]$W]5'$;;].5-CUUV[O=AEG_IN"6.+ZJHW3._ QIG>E/%14R(_DE_6=
M./P:1H0ZG1DNX;\#$;?<$WG^R&'^4297GR$%VG,#_M\^B]LYIO.%&LZ^2# K
M32Q7*,GYP[R9=^$]7&E14ZZG &:WRLR%G!A)X3F]I#"LD/;99[)T@.&JPG01
MT?94,JG*ISW!K=9&ZP&1O\&<R'MX) [),&\WX0G:%J^]W%%&E]XR.$-%W,Y2
MOZKU6^H.%57X#YPIOZ$"0<.Y.9S=>DQ7JVY@Q255084FM;1S+/$_ROMQI_6]
M9\PN9.>14#=8!7!5_,($(!VU%3AZVY#GPH)"3L51I4K6NZ-DR+XNJ+TP12:T
MLB_UNEDRTE)DG(J7RH637R:<\G#J'!97>TH[O>6HRQ^I<]Y.5HGB[2?X*OZ$
M"NCO77O+E<M? !-3A9W(T@WB8FU++N4/LUNZ]S0<P]D=89X^=(")DY 12U/Z
MH_9AO,(<Q'>9L*E!%QQ#O@.UX,YPMO[^YC?B>L3?R'4><7LWARZ7RE0I->7N
MTO-1I/W% 6Y.;?JG'#[^#U!+ P04    "  QBA)5C8D6T$01  #O\0  %0
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
M$FWJ695OW9UQ/7J#&8?)4T4X/2-I<YS+647:T.MG'XQ$148J-=&@4Q'72F-
M8^M3#& YJUQ5:OFH%FB:+;F9;E'T!^F8M3Z%KWVNH"]QZQ."'<7M&BA[=F '
M^';7)(_DL=RM%0&7%Y LF!K-&4^"WU6](("RN%UKH-PUZ,'-[H J8R&HTKGJ
M0W&YL"J#]=7R47,^UX(S<ZP3YZ[AJ[U;.N#-J="\P\)SYK_6 Y>>AK8.O I:
M[:A:H=TU7+F8WNMX6"DFQ\X/6+%C2(X'(]:B!TL"O;[@ \VWUQ4_RO1\[ZSO
MMOVYBKU!-( 7M=TJ'_,:MS+0+^=AA\SQ5/2F25R5?M=0XNJ"OJ=AU:)R-.'(
M4=+(NF.\E JDUF4S0G5)M=6<R\7\3O,N2T&H\F U05_*H6?MCA2TVJZH0KMK
MZ'$QO=<NJ%),WOV\QQ&X-+6M+E$I$["[,6G1I&;:?5@!G-$KOM3EY4#[@ -H
M^0+")+HG(9U,\S12BB.-)K+2248UV:[!!VAP!\#H2U"E]1OZ[>N!-GM9A\W,
MZG&&K>J?S9; >N.ZZ:%6_#*(2.2UV'8V,)JWG96, V4L]"CUTR.8Z5,MDT5Z
M]/+BE7(OB-<G2M9I"V'TZ]R%-GIT_:>I5IF["R =J:+(+/.AK2A42Q5BRIN=
M'3H/I'V1'X_9?,ZB5/DZE$#$.8XLQ#L'(A?CNR#(4DX&GX\X0K9<VSL:RL-H
M#TQ,A.4U5_E^E##MDG'0,9FN8FJ8<Q>SJVCLZ+ ><.JN@2H!\( (+O785W&\
M%+:* #B=+QD>G'?D4HRM1JZ=@V,K=_0TSAH+1)66O*SU=1!1>6274[^QAFNE
M4^"I1K?+"#*9W!-F:D6@NN%[1Q=%#&!"B96NR-:AI=LUE$!-[H 20Q&J%?WA
M0R^A)B.1S%G3>*)/3]$(TDL4NP8*NYF]A.,EX;@RF:Y53*<(^7!H1H2>M $-
M%>GN8L1J>"]@496B.HR)+>XU3/ZA],98=[>7 !Q=T'M\JUH(L+T^^H=>F+<O
M]^)<F%?JC2I(U2@N3W#&;>Z#&1C-"_-*QB&'X0<V\@0J.-6^@J,9E.&,M2$:
MPHBNKS55..O@%$BGJRB[/'Q#RD0VF-<UOV?3Y(7P^DE#*YT.66NZG0>2QN0^
M<;,N0K69B@@FZ2,OZ[-'-K1HR'6@:9#O/';,#N@30HV2H <Q!MB%KAP9L8YV
M[IRJG6D;Y\Y!K;5;NJ#.I5!4X6=9\S$+0YK>0)M,+1V:&Y<"=T:N7<8<W!T]
MX<U88)\W^A.92$4"Z/C#^^,41/*78BR\9+RL%FQ$A#'5QD4;T\[!IXTS>A@C
M;>6I%D;^/++H/-_&N3*BU!O5D:J5"9-IV:Q)U,F!M5YH@R5D=;^1$OZ(K6_S
M535P,]V(@=@2KV5O.>3O.)R14*['Q^<T(4'8)MF:)B91/121WM7(L\"\-1-]
M._$4&3Y!/,.\1=-4K=!JK'SLUX7%X( FRY"9&%TJE;7R02W#(J# U=LXD()4
M<\7A%BN,.FO?D';D@B +QTO2_8(+]JQR/_A2/,:,)#N(UC[3*^5N3+:^&\U+
MY;W@R^J'_N"E*@K5C,*D-'Q(U'  8/6]#(AF#_0/J/IPV,N5.H?0L=#UDO'\
MMS1%SFH=I44T!1($&0DM@G8<:*W\M8'QTE*\[1CCUN=9I?Q?[>=6/>0[6&FA
MF&RI/A6Y"\J?ALG3D&GP&^/?9#(L)N:H<9K.7+XKS9\5F3[ ''4K31Q#OG6C
MJ!_6QM#:,S5KL:O\"@!QR+(29QI?RL>$9]3_S)@/PX:=HXX-$P=B;( -A6'#
M) [57FJA\1UY^4(2R@,2RD3$]\O%(A1=,0@E+KQUO,!X$2.GA?$P#,$$8WLZ
MZ8+P*(B>Y()R>@=TP+'\M]0=U!\]4TZ>Z,UR_DBYO%H=+N7;&5*[>+),XH1$
M<HV[ANZ6W%D5.W,/T?@U2C:T.R-QX,'<8^8U.T?'.USC;XL!ULT_E?[!40?9
MA3B6C2KI2[H%):<J),QN/*1:CY*$!X_+1.[R/[#U[?+L7,"(<[D!-5=LF/8G
ML)RHK*/ G81T[Y[LBO,^%,(V?E[+?=<A9\#7\D5ZNGZ#0NI3+"KDQW#.E_73
M4:YL&03@;/TMEQG+?&!G])8$_F@J0J]_4\(OV9*[V&H4 +%:(V"X+L.Y:ED/
M+JKT#5 -9*?0IF14B2*@QMZ([N7AA8;/] N+DEE]W.LJQK&!-L5\1X"%NVLS
ML#66CVJ["FI&FY[5P.X(UN^R5[6[9^/@;/2HM@O*^$#Y\,(Z8++$W0*2*??W
MB\BF<[8"R+185 OR3MJ+,MO&V@W^-IA<\7_'J%0X:#NX7!6,:CL I/\=G9-
MS&O%[/PRB(6OI#5M(&H4Y()5C:#O$+00EVT6O1H-+(N(PZZCC(7PDS\74SHM
MIG3VA4:OFND6JLQ2+=5N-7F8L:W;LU;\[DP9OT:^Z&3D"TW4OWB5)RU&<_DO
MEP9CDP%I/7H9NX6X/ARUF?%%7WC;H27[(/]X%"7]\G]02P,$%     @ ,8H2
M5<=DJSV-(0  5DT" !4   !T86-T+3(P,C(P-C,P7V1E9BYX;6SM75ESY#:2
M?M^(_0]:[;-:W?+8GG9,SX3.'D6H50I)MO?-09&H*DZS")D@=?S[!5@DBT?B
M(L "J\R("8^ZF$AD(C]<B43B'_]Z6T4'+R@A(8Z_''[Z\/'P ,4^#L)X\>4P
M(T<>\</P\%___.__^L?_'!U]13%*O!0%!T_O!V<)]H(D#!;HX.Y^-@\C='!R
M\N'G#R<??OSXTTGM\]$1*QZ%\?=?V'^>/((.:+4Q^>6-A%\.EVGZ_,OQ\>OK
MZX?7'S[@9'%\\O'CI^/_^W;SX"_1RCL*8Y)ZL8\.#RC]+R3_\0;[7IK+7"O^
M]I1$)8,?CJNZN!3L7T<EV1'[Z>C3R=$/GSZ\D>"P$)%]5JBD)'_KT!<Z??K\
M^?-Q_K4BI8Q" >N:VCE]^JDBKA/^F/\K2 ]I(Q\<K)LYP1&Z1_,#]O^_WE]7
MY=+$BXGGIT<I\I<??+PZ9A3'#]D307]F*$XO7^A_R 5*O3 BM.*<6_K^C+X<
MDG#U'*'RMV6"YE\.4\;KY./)R<>??OC(6NU_N:R.^XMWOO3B!;J.3WT?9W%*
MH7F7A+$?4G$NYW/DI[/YFF06/Z04G2M6<?D;N8X?EEZ"EC@**,PO_\S"]-U
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
MLX27/$&[W";#IFHYM\'("H;%_9L!"%'F5UADVU2M:)B *XX ZR6"&CB:M&)
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
M-\4 -U0%5;N^LCC%!4QQ =N."YC" G;(;3N%!4QA 5-8P!06,(4%3&$!4UC
M%!8PA05,80%36(![D$YA 5-8P A1-(4%3&$!4UC %!:PKV$!'EE>1?AU"@?8
MYW" RLKRLW\N:?>@'R#=AY,UC<88\@@?J-OUXFHZKZ] \E<^K^^\-"S,-:A(
MS7L?>A]S#^HUR? O17-R$3H[PZ>")<@CZ *M__\Z+M=D(6J/.TJTFX26(MI]
M@)9.<PR1W%)4N>M$Q5-HR!0:,KT*/86&3*$A4VB(49S!CEAK"@V90D/&>( _
MA89,H2%3:,@4&C*%ADRA(5-HR!0:LJLHFD)#IM"0*31D"@W9U]"0_#=R'>>9
MGY<XHFJ0RS^S,'V?@D7V.%CD(<7^]X:YY5$C\C+=\!%1F7TXBNO3/$,&E(B$
M<+TVZ\K6P1J/H )6EV _4"11? #(=&MTO0.<(H\J0(P@\FA*[C"=X/]E3O"G
MY X[Y&&=3O"G$_SI!'\ZP9].\*<3_.D$?SK!_PN<X%<>GO5>G27GPS%;Q@!K
M0B7:MJ<.IMV/]:).@UA=/4HJ=@VJEE3@:D5(4[[)"=.X6V.J&1RK:5='A)!Q
M_I0FS-"UY[6WI3L+.K>VAM:G9L86KEC[F7NP-:R&P>_9V5V,@O)I5\Y:1414
MK4!@(D?K"G&/Q8I*U8T,<ERO&F!.KCOS%,TW1?.I1O,Y<^)/T7Q3--\(431%
M\TW1?%,TWQ3--_9HOH?LB: _,[;U8.*[3-S4$N6&$V(G(RL=3EPR-TE.GM+K
MF*1)E@]VG! X"565U(1#Y:CC2@V"535K;(DY7-<I1SC<#)<1G)&_6=TW*N(J
M6UV^^8B0TQ?:6[RG,&+Q;W'P:YP@2A?Z*0I8QB6A??LP B&@QVAG4&+0/OV
MI%?A,*N,ID3K X1'_(VV*O,1F(/.B".(OIX<=P:&-EJL'QY[UFRX(]<9!(ME
MD1>=KMA"Z1&?H5)81 6_"!/DI[\2-)M?97% KN,+](Q)F!8+*Y7AT5(5HH'3
MN(J=P?(@;6HTV!J+8I@&R@#ML_CW9>@OK^,4L2YX3>Z\,.@!:2$?#=QR^.PX
M.%5:QR8".?75$S Y.9=OJ@6%((M(X$V1BX!A%5PH:*)J<IA58<V?W 7C&IB>
M5@4%8XBI. "HJ)P>H@CM#> !UDT B4V@!(^3:P<T(!AX>"ZEXQMZ!.$2$CO"
MII8'2\!L.?8>2ZB$L<4[GG7W-@?#)@R,+@Z:Z&'V,81,M(2#XWY%-+"Y';OO
MY1VW:VBI(Y[+%##R6(X2FXM,8*;F$X"+_1V8GZ4:J4S-$!/77;4ITZVW@H=H
M&1EHUSJ9NRE98+J.8;F*U<W;9=@U;IW1N+JKMHD[,Y1S(T-S<#\K"V=?/3L/
M=RQ_CUYP]!+&B_,$!6%ZY?FY9_0A1+%W@^* ?OF:X.SY)O)Y]RCZE=]<G- M
M[VB&EG9F;-X:?(1LZBLN2NC6HWY47OS._O/D$?3/_P=02P,$%     @ ,8H2
M50]3-(-:>@  K,,& !4   !T86-T+3(P,C(P-C,P7VQA8BYX;6SLO7MOY#B6
M+_C_ OL=>&L'J$P@LJKLZE?UG8F+2-M9;:PS[6L[N[8WL6C((89#4PHQ6E+X
MT9]^2>I-\2F1$NU,8*;+&3H/1O#W.^?P(?(__]?3+@8/,,TBE/S7=T<__/0=
M@,D:A5%R_U_?';)W0;:.HN_^U_+__#_^\W^\>_<K3& :Y# $=\_@?8J",(W"
M>PBNKB\W40S!\?$/?_[A^(<__O2GX];C=^^(>APEO_^5_,]=D$& W2;97Y^R
MZ+^^V^;Y_J\__OCX^/C#X\\_H/3^Q^.??CKZ\?_Y>'&SWL)=\"Y*LCQ(UO [
M@.7_FM$/+] ZR&F;6^I/=VE<&?CYQ]J74(+\ZUTE]HY\].[H^-W/1S\\9>%W
M91/)8PTGE?A33[[\3D>__/++C_1I+8H-11+3]=?&OQX Q>^7HAA>PPT@__U\
M?2[4_N5'(O%C O.+X [&V"55SY_W\+^^RZ+=/H;59]L4;OAVXC2MS9!?YQ?R
MZQS]B?PZ_U=C^<<QS;LG8+I%>1#;:2>UUV]KS\WX1G^R]=/*FOS)YJ^,20XG
M^)5;;L8W^@JF$0K/DM!]PUE7MAI_DP?I!%#I.QO_!=RWFM/4F'QT@?_J^(5/
M.4Q"&%:>B6U)[*2N:;"EEFO;:-VQ&I,L@M+^U\FP56IQ$V1WU"S.A?=!L,?F
MCX]_A'&>59^\(Y_0[U1^\,_5>HT.28Y3Z,DV2.YAMDK"LS1%Z0E*4[@F:2M;
MW65Y&JSSRC7]UO_UW1#5/,K);V&F^F/W=R'>.[],"C-T2->0:=^0K_C/^"XV
MZK8.ZHHO-\+O+L:-)]4,3-Y]OOD.1.$(<\M"#D0)"&I=L$^C9!UA7H OE?3_
M]Y\_-K];_[=>I5T@!NFZ^L;X3\6O5$K\N$:X.MCG[SH_V"9%NX$X0N/[M^PN
MVJ*_ A,K($=@N/<?YZ-Y=A4\!W<Q/#G@MB4"0@N$NM3M"=DA*6/6 1WY'C2(
MQU-<5L_ OGCH!9-$'=CGC.3GYK*#D>?P@&MQ3L1?PS6,'DB3<($JQ[U,E$$_
M7]02!WC&73!!XD>'#T+UAA5I+;( >!3F!SNDW<SAB*H[^$SA:?'X(K8^$VO2
M RYUH^ NBJ,\@IF0,G*YAB\BN?%DX5NVS!2I$P5-)+K+\C&(F^>STT/1I<CP
MU^\1@Z_"L$)F=R9*'':'F(P 3^$>1[2(3N;AOV-(_L#UWFJ'TCSZ-_W\*D5[
MF.;/5Q@8.:D%_W6(]CLN@ZR:;0AGR>QX?EIIB"F=\_[448_3-ANF" 'V7"T_
M1$\X7@19!O-L089TE6T0MHS/'D3LHAJY150O1%GQP$0TBZWVB)1'%I.LU49-
MQ<@CFL1K$K;M+4!M$01)"-HV%Z"RBO\B=A=4I#;]C<!&Z'M9##Z:O8:YS+<P
M/4$[_$6V,,FB!WB>K-$.?H2[.YB*BQ0]O7X5HM*S%]'DGDSKB >8WB'M2D++
MMV9@TK#5"3Q4'G040*$!WER@+'N[ 'AH"= &W 9/X$MA9OXY7T-@\>.(?I\+
MXX3<A" 0Z/B=$MDNDK&>5VN@)NGT\N0<K/(\C>X..9D2(;_^54 'B5\;;M4)
MSA%P_4U1))CA2':YP7',/%'QM/7355?;/;7;_BS/: UP/9+D/8N=_(5H_EIW
M\E=$]>BD,4E<>?#D/>^Y^#)COZC3C4- VY!A(.BW899H$(81*::#^"J(PO/D
M)-A'>1#SBU0=V8KI<MFQO)99M\IB#4=2SBKUEXT((#+OH@244KZD8JUN1P-Z
MAZ&;3*U#+K5]CZB$J;]#R4V.UK_K\8FC("=51\$-LUHN)J!7W]L CK%&VD3;
MET1;%Z)>\HL' S7)!!VEQ;26K@;=>I[FX=Q_'[*<3/IDM^@:DE\YH@N\38Z]
M12=!MKU*T4,4PO#]\^<,XB]QN2=[UJ/D?K7.HP>Z ";:?>?01<UK%RY&1P+[
MC;(;.YRU3QYM'+E=MBP3^J65;5J;Q]@N^93\O<;6,3MQ18]#&*K,@J"V^]>Y
M YI#QJ#I$,H&3?O>NF'6U;>9.3!_0&FQ8_,\:?9P7E6[8U=/42:.N/JZ_5"J
MHVLO1JJ].0I^VHXUHYJFO=:FYT8,U'(+<(M_0/"%R,\^?AD")WZ<,>ME80!1
MFQ%$!EW_L]=B@J+Q9ANDD+P:%Y(9$9AD="7O&O[K$&51#F]@^A"M8?':"HF!
M]PFU\O<@/K <G,H=KT9SXLYFO>:@@?;W!TW38.UBSE43EM3".VJ"SKY6-@!\
M(G_/O9=]*AZ)*C?'6)54<0X\"RLZ9]_R!80->XNF$S5V[IA!EFBOSD\6H @=
M[VGHN J>Z8Z959J2"H#\O2#[#U)(WF??(+(U(<M!R]ZWP.(4S:\[LLRU/(U+
MVC"*#W@HB]NX/J1T0'OVM(X/>,S[ 2.+?)U#3K_-Y>8L2!-< F?X>] O_/Z9
M;X WS'3OJ:H=77H:&__=M<WJ@-=Y,Z4QW['W9?LY: 3\&#]/P!,T.2"9X.W.
M:2=NN_YN_D3L3\$.GJ)=$"5:8;<O+HV=;7$G ;!QX#Z*]7R9AR+&A"B>+  1
M!%\*42_C"@<(RN# [RP=AC>::IJR7OSAFG8 6>W(E*'=.JAKTT[%4]F<M[8I
M6N%1%=-ID,-ZI>6'1I)W=2C)FM($EM8 83.=URKMD7V$L+0(]C %C38Q#MY@
MLM&_LK<^!J"AP+=7PO1Q9[58*<Q;+$O:[7V!0?$B2N!Y#G>6QX<]LW9"8\OL
MO-&Q;HA' 9)MD\,8V74E',"==:+D23=*5C8!-EI,]8$OQ"Z@AKTLST; WUZ
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
M#:E,Q4B^S%CR\:Q:Y9G$@9120KUE\0C4SSPY0T/>B<C@-V>HP1/OL$!L;Q;
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
M:YC!](&S;45;@XU(,@U;D!;[<#)N4KK3@K_"RK)Z#NZ)@">\T.A_'EWT.DA
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
M@Y;)8X)UA\O2Y@+45D'++&CL+D!E&12FZ0'8+>,+0,V#4WK=I0=+6XY8@J;
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
M@=#>/"@_9(<@ODS/DTU:3/"2E0[.LK.&9(UXB>1HW MMVT6_RHV< W+M92D
M4 H:$;KVMB"?O4?YUHN%:9T^1\:=PS)&J-3EC<*V1^RY$"Q8ZXK+>71A;0%;
MY6 "1K&^!M"J:T*/6Q>^K'5K0T)-,VZW:7'M@K<&KN?%(]9Q=\YJR<KY9FD'
MK=3Z!$S3WDFKUM?CF!=[:_7Z7TTNU1Y;J9H&K>;>:RMH%N^]"QU1.:/LO(<A
M,SX!GW3?RU"JZ[')AU<VM'I>S27%*QPR+0TFS?Q*Q^<,7F[.LCS:!7EO"8O_
ML"(+\W L/3KF[,^D\\Q+>=!76'XN3L!>9=EA5YX!3&Y1JJ5FACN_MY#.;\Q
MNB/7 3''@O6.MS?IRS5MUNM'=;?7'R_ %8JC]3/X4O[7FQ<TAT! -(5J@(&9
MICS_'J01B9YDYI5;38L%RN_*$Q@)Y[Y)F\E=:%T&:H'2LOJ<KB5X4@!+N@SI
M_LA=(/=EVV 669H;SYP93=%C#I:MS%VR!EWA6'.6DJO"8MB#24AA-PGP*Y]N
M9"5%V)UW8O$W&-UO<QBN'F :W,-/![(YZW)S&L4'_&FQF^7RD&=Y0,]68P W
M4+O\H8RU1]+"T)]-U@QS+2/5$(O+\JD_V[6& @A9Z=4N80T-M?D\J W3H]FH
M/%<>Z#FP 99!?52CNNE!$!3Z8(UV.Y30H5[Y)QZ^1P]!3.8]RJ.M4:M+OW)>
M" 84TQ)CIB&)H*6])KX/LFBMEP;ENO(D*-)U$S3XWB9(@%+' R*%Q-Z2_ND]
MQ16@41-<W9=:[.:;T>"VS/_4Z#5+>*J9R$'NK8+XJ$2Q.-6]P*3F$/%F"<T!
MY#U/9F4>;NZ@H0ON@E>^[1HU3'\JHQ-%%GDSK*]]6&V6C4BDX:BZ+-N75]HM
MPW9 .-('S; P);<_)'[IM-@;QEE;=++;I&GHABN"NA0HK8'"'%GX*JG8'IQ=
M0\*5*(Z*^VR^L70 T%X.36W6'UF:MVH/_*^F[L#_^.?'X"G:'7;<E\6YS\I?
MD7DV,*ST6F!C\"HRRJ,V7W99?N3)N]_\?D"*GZ\+]XX80:U =S+<18D8=[QG
M%>ZZS\;@KFW)&NXX1H6XZ\DNRX]\P1VW'Y#BYV-PUQ:K<=?7G0IW5RD*#^L\
M6R7A#4P?HC7,N%L9E'+EUY3(C<"FT*HMG*H<B# KUUN6C^G4??G<DWT.ZOY$
M!C]]%^-"E0KO"IL38_\R+1O!V?,@$^DBGA$9#_:.0<LXY]E60+ROPD>W!SL@
MI)V&]'YD+J([T@R8.9:FPO$U?(@R/ RZW%RE$4J+:R-/MN2&S_-DM5ZC0Y*3
MZR33" ^9]C%<A?]]R/)=[^C@$H.VS)4_X7AS([@TUKDMWEEJAXBC5LPOB[?)
MR8B[4/6D[+*&1V0?$]TP,=9R%5+LM'"R\$/:Q<F=O<^K@-!\/H;9E15K%&4,
M"KG6D5O>Y$$>97FT#F+PD1ZA5%RK[$,B[/< DOQX#)8KD1J479U)T<7/4_TG
M;839R!Z-':LHTXOIC*08:5X,*'B]@:0_(P=O3!AD]:8KJ#+\6]-?ESL8%CZO
M2Y[>\U$U#&/-7E'"-RRN,GCRRRI;D<*!YJOR>GA?@"GL+*3Q^[()GA%M,C;7
MQ@R Y25B_M,^6,<GY:XM!T#52= <:0E(?<C3@@[J U21L[N"''!.G[]OUC )
M\"]]E>(>0(<L?KZ&>Y3F,.1?4*0I7IW,KQ0?@6:5<5OPUO0CPKN6^K)Y"JK'
MGHSOM+L<F7<+<W*_0K,BC)Z'R1@$[PEU?X7H/@WV6U+_\6^]4\E5G!'+C2&+
MR*HUEB@<".DAU5NV/_>D8E%W)#+XS1D*B%1J[,MM3@;Z*F.U&\*[W4LE5]^C
M+I0; WJ156N@5S@0@EZJQX#>@PI(W8W(X!=G[TL7J-20E]L<"_D,KG^X1P\_
MTFF[]+E ??F/!O3E!_\DO=C!6?-!=?#%S6#,-DYL +1GC8=&1FCY.8E(Z4%_
M\\R3"J3U$R/1C\2<3G!#P,-*VD)*"*,")?B/!B'X'_\\00\P%>QLYCXKF\T\
M&PB?7@MLH$ADE <FONR2?N3-)D!^/R#%S]?%5T>,0$V@ZQYQIVA](+&17'/(
MP('WJ/P:W4<CX-8V9 MM')LBL/5$E]4G]#K,>8'&_?V1_'?KPJPM5:&LKSD=
MR/[W(<"CK+0:;PGP)I!BH->3LH!"QJ9M0/+-J[#)TVI@6C\MA_U^0%;4A4C[
M]^8#F5%@,<VU-V$,38,DB\B.=2F^16)L;.V)V8BSC%'K,9=O7QE_>6JM6%P_
M]@KEPHYD@[3D1Q<$;$:C%[RY%MTC_2S![7T^3S#) GHQP6F0!R>'-,5M8E"G
M(UI^>;GH"-3+#-M"OH8/$?J5JLM" K1$ )$!I="\--#J8636$UTZR+0J2J@M
MNZ?%"G,R)+S\$ ?LZ4/<9^779)Z-0'K'DBUH\XR*L-R77=8? ?+9O%CE]P)2
M_'A=-';$*OAQ=*<K.#Y$V3J(_P&#] /^A)T[54@QY49/RD*UP=BT76SPS:MJ
M#9Y64VH43P%Y#.AS/TH-41\B[1^<7V@P"FR=P;4W-;Z+E7PUPCER7(QWY*RA
MO&75#<[[#O20SNKUL%[NE/ .[;S^Y.)=\-/+$-]2X6.^9W,ZU!>NSY+PM'_I
MI52&03LC8P'I'8NV4<XSKD)X7Z=!=PEK_)#4S)[,Y?'[#6G^S'Q$=\19-'-L
M335,O(;W$9G,3O)/P8Z%E4RD,RQD148/![L&[0X#N;;EPS^.2C7L:QX!\LR'
MT9Z@PY#>#\P;W76ENZ,ZGJ6IT'N"R9,&\7D2PJ?_&SYSX2N0Z>"W)S,:P(Q%
MNPCF&Y=#F*=38;A\!NA#@)_Z@&)1OR'-GYF'8T:\"V2NK:F0_"&*R],YN"#N
M/^[@M_UX-'0;8W91V[,K!RPC7F&5?%R>2^,#2CD=@]0_)@^;C607EJR%J1!Y
M&SR=AY@2T29:TQ-^)/!4R':P*I0=#5R!9;LHECN10UJF6^&;W.O<%?(([:I^
M1H;=P>.!0*U+"JGMZ998UBC=HY0V@&ZF.BDV(YV@D%]*:VDP"RY2#0OK+A+[
MMI=?U*Y4JS J"\UB3$MR4>QT(Q>3E?* */A *#U H$$]QE^FD2BSJS5*/Q/L
MM2O6B)HI3OZ,BTJLVH$G%!NS&4]@U-J^/+E]X18]F=JR6I]KSZ3[,0FC[$JD
M_[,S^_D$&O76/JG%R8:T12N*+0-1<D^8UYM3UQ'M#G %HN/'N5S#EH>[,A^*
M4:]8M1[\EE2H94 AY$-Z4/0P,NL)[HB8J\4,C"66IZ+%S1;&\0G:[8.$/\W#
M$^A0H"LP&OAM<W;ASK$L!WE/H8(V?0#*)S[@F=M)2.=GY6&W+=M%;-_*E/,X
MZ0G.&O<HY0.5*]&;S6E)6)G0J>W9G]-A3:NG=;H:[9D=7*&7CWR *[^K>O,[
MW-]6-,53"_=G>1@[DX7671#'[P]9E,",7VAP);K!M2LQ/KJV[5D.KQS3BOC:
MTZ@#+'D"JD<^0);?54CKM^7&V+8P$V3[=J:"[-D.IO>X$ODU18_Y5E862"4[
M$!9(CH8RUZY=2,M<R*$MUJP@7DF 0L2G:D+>M\BH$WC8YRIU.2"Q.Q475F&(
M,9B5_[G ;#SB,D$BU^$!5VXT"SA6[7) [$#. )%>A?_RP:+Z Q 1<)EX,7TH
MZU-D\//ST,]1Z6)?:',^Y!]K(O]8$_G'3I!_[!KYQP.1?ZR!_-M'Y"?RCW61
M?VR._&,5\H]G0?X)_O,RO46/[#$T"BD>ZMM2MC#?V'2"^)YY+;PS6CVTD^=D
MJ8A(>(1T3B_R<,[_R24H;Q2X&&?M38QPNNYTF5ZEZ"%*>H#3$>5AO2=J"_",
M82>HY_O0@CY/M8?_>JVT$O.(!*(^YC%!TA<2.C!:7$YP+4],C"N4Y4'\_T9[
MX5X#F2"/%(R@+4ITS#HA!,^#%AWZBCTR%"( RWBS94#:KSPB"'M 0H..#I<$
M'*L3; <@_E,8<$#/>U1^P>ZC,4O]+4/6EO?[-H5+^JSHDM8JY",/T,GM "3_
MX;H(;$O5B_(]3?<HNT#DW:(M2O@[<D6/RR_3?SP"<:PQ6Z@3V!4ACRN^I)\"
M^K$7>Q2%'8/4/V87B:QDA4:^!?>(O('K0XJ9<'1\=TL:RB!%]#BO#AME'X]
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
MS^S R6K5<A)D48*PFU^#G:A:D<I45R7S9<;@GFO2>E4B\R($NEA)487DN&R
M.5.,D)0?HQSL@O663)8L #DV%>'"(<="S_4L2;G$BV@9<4\]USK5$?VD!"B<
MT)J@KA;(/D08A*0M498=Z-']*"+3*CFI;?"W*6=8@C7,\?_\GO5]T2^6@4>4
MQN$C;N',=84<ED@71<Q5TCSQFIL28TZ0;J=>D)HWQSBN#XIG%"'%4T_B^$A(
M",J @9@8F?:%=BVF>ZD/<V0<OUID"#+Z0&18S> 719;@9F[NL_JZ^<ZS,5#M
MF+*>H7G6A=CL"RLR,DK>D?%R*]M5:;=.TLUD >[9[NK>K^2*V-;D&[$2X72;
M'>ZR*(P"NC#\YKOS7V^_>TL>+HJ[<<C@'*;%1K)\P?@M5E#*G61$GXST'[ I
M=,AJH?;2R,QYF \RI,)&ETD=L9I!'&6K.+637[EF]1&*\VGYF2>QTK!#!5E3
MLT='9LF>/8O9D6M;OU^/7WB_"G*>9K_:G5LGH3B%3_S)=.[#:O:<>3AJ(J9C
MR_[\.,^\>*ZE+RW(='=I0+=TUOGLL;R4@^Y!#F'V>X[VU>#O=T"OVL7BY(,'
MN(W6,:P_NXNQQ(^/VRB'@HGUNV>P/F0YHI/2.1G#WE-+>S+ 15$,-A&,<1K,
M8)21&T?(LQ ])F"+?R/P".,8A#C5QJ1R#(,\J);GB2J1O0\RG#:QM7('092$
MV%WZ//<<-Q^#2(D<9H:H(]=,"7'4[0+9TL0TUZX!A,G4<_FA)S'3N&-%4\FZ
M/3MVLKAGT.;L,->X0?\>O_S^%<WMZO:OU;QXBT-[AO\HU[@S>D$8-TEJ2)9?
M2"HY!IH2P]9SJ=J7$+4JU6Z6I1>HDBQ+[I&/R6B-9*EB79:\ =9,\9(L1G,E
M26U$*%L'24+_L<ZCARB/BG3=I,]2J5F>9I>:%^"N6!Q88*$\B.)%.9=;ILH=
M?72/'O"(E5[R2@>Y@DR*A[ADUGCF1*J#4V0&J"Y1)4HU:Y6&'=+ 3B;6<#*4
M #A'4XG5.J^V'V7EO:=^A'2+$!(D<PL8&IGF%=8MYGP-3T.1=/P5(4E0-EA
MDMWE8)20U;_\MRC?GI2):)5E,+^(@CMZ'^DGF+/+PR8ZU7*QGLZH]1,=%_:7
MDPV\BA=8M(TL5W1HO@#!ANPA"^(8/088S\7NL/)N=I1E"U)9I-']-@=O F*)
M7M!)RI0HA/50&M<#ZRTM:(@Z.<*+K"%7.]%R@L,-3+%5JEPV##QN85+:CC)B
M$SO%]B!]'SK#(F13VWTYR9UC^V"/FU >:I!'.UB^N(S_2[\,?</Y+H[NBV:]
MB:LO3=M<M:+?O%:32/.K%Q#:7W&+:YX[\G9T<7("I :B]D$*Y$T$W+IH$Y$I
M$/QU#OC[SGYXCQG%T% &,(M;.NK-8I>^LTE8;6GIW,3=>#Z3I?52MGA9I9)>
M "H/WM0:;Q<@@?FKAJ5H.=X-+L<NU^OZ,:O-$![IB9?O37R.1R>IUTA["/!(
M8"UP6H5G/'Q]U6@4;0%P@T;G55TYBW$-U^@^(1>%:U1U0AU)5<?1L4VSGHM)
MJCJ15R.>\8V451VMV<K)IK26J%^"Q)AJE4EC2R,ZFU5+B0JE\##[KC\C7,I8
M+H6-FN0]=2G)!<XFH8*[4DCH;CP))*50-0';*+QJ2!J4018PZ: ,XOJQN8O1
MQ.=X9!XW2P#IUX% @]+' @*=ESYUK?4!I=5G5RG<!\_TC;V38LBO40^9&9(4
M2;J&;#-3S^\DY9114XQ(;&"Y57@-**U:A5G]V;YQ]%7,2AE20A:*S,&I#D]Z
M-J4QRZ19\_'57<UGU@9'3)54A[41RK?J<]"RLP"EI6_T,9UGFY0_#DI1?>=Z
M]>DO!8$2>$\BOU&%:M841SPB;^RT4M6[2N0;,TSG_"9EAMT7B,C+*/"R.,8J
MN;^ 009OR&XF2(NX^#3*UC'*#BDD[0JR[8<8/6:WI"ZYA4_Y>^SK=X9_-DU6
MKRM9,3GJ50,++;#_<I2]1HG?;+#E8XD_.\1!"L):H]XZ5]H"45+L3*=SDBBE
MZ\(9.4.3;F C^^.P [ A'CHSH57K0$R:-_<V-JL$0(X R+S78<%Z\SJ(M:;Z
MP%A+KXE9;(USKI*7TJBI!:B- 6IM =KV0&.PJ+<).ZE-\(5:!<0LH';G?OW)
M9TZ*7J+SD91C7]FSU R;;_I9;))S:A9OV5<L(Z1C&#IS]>XUST0O-?K(,^=5
M/OV?6YCN5DE(&D7F/J]Q165<VYL9DE3TNH9LQQ\]OY-4[T9-,0HV!I8%E7J[
M.&\5W_0X _A]UJO"%Z Y3O$1DBVB9/[Z 0O=PT*$'FY4O 5:M@A@"W-O,K"
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
M;.U]67,D-Y+F^YKM?ZC5/I=**DUK1FW3,\:SEK8I)I=DM;;WI2T8B63&*#)
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
M#J%?"(-*/ %:@BI\WPAQD011Z2G@9U[HB%%C=,]T=.CP <.'B;_@F ,2\US
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
MDO,!;_-OXP?LI70\7![H3@6&',EG0=VA+I_/.X@60H0V95+!?KB*='Q4+]D
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
M;#H2KO/=(2"3K$V8 [R8J):,1V2M(P-L@H&R];LTGS'MSSR&_HZ(TJZ+%3J
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
M@HV#U47O3T& RLI'4>25N/80WZ')JR#[*WH.LEOT&FP""7Y$Q"/PL(G]0PY
MZ(FP8=?@^9F\RAR"=49=H-(/U=6O+LNK\7>+#EFEB)3-G=\'MV+YU0B5W&7O
MCF]Z><1G><3G)!_QF=&.U1L0;#NROC5V[']SSHZ"IHOMV"_HKQ-H>8Q);T:%
M/<HDF3?'CS/Y==&&+=[(IROTJ/ \P%)J>P+S<Q+T)!6D+NB*R"*S)]N:+.0(
M>)/G4O-MYJ[R7X\HW3,EA1;JR2TO9'D,$*>>T)*<-3JP\U% V?M[\94M88*^
M!3$8:"-J(<(ZU!Y"BR?K5$QU^%J[3\7Q6K$:O*ZF4$Q;'"5!#AV5A.4$L.&4
M\PY $/FG08E3@[4K$1Q0E=>BRU5%]>=-,N@1]&[B>OLU0V=$QN'4KEFZ>Y5>
MI;33,)NF"SC8E.OQ]ZDDF:BK*'@JG<B*L!R5 P*R4\YK*/+D-P?"3@WZ3RY9
MW,OUI;EZH]</AF?B0II:HQP:I]$#D0N.% XW:R\6&89&G2=DN+L7$S'!<2#R
M"!T<R73A<6!G[9$@P_@8)'<8;UJ'#Y[J%F=B"E+<([0I:T,7AY"*K#TC-"]"
MJ7IHJ#9]=K-^+$,%H8+B$(0RB_N+4+DV#"&46=$<[_]8/WL8>\@QV,4,.8Y8
M];(Q<_EZ'@(//-=1.Z10.NV1LC;\T/11E<N,^^7J4QX-WN?(5Y_93,TV9Z5F
M QF5^>7+1>%EP3MATBG*G(UD15TY&6BWUTTKJQ7*AN8-NR:C51#_#07#R(3I
MC 2.82@C:YU2"R,<[[&6UOH]6J4Y/!<SM!E>#@<@@8F2;M%;_O@-Q:_H5YSD
M._8QNSX;%<@SV9PFX.4:.P+<F8WP.'1$+B[MSX_?L";&!Z45H=V6/EE$L_5S
M'""W=1M>]CJ(7U(G^WJ91GD=#%?E3QO%#!T=$<=5[8:?VG$/R=>XT%IC,XIK
MX+@J?M(P9FCH>"BN*K=Q>JD0_],V_A&?H[L@VIQM<Y3J@%/(  )/#H/3 BA$
M2S-"E%.]OX>IT ZI.<QJ#J^GAEJ^1HXSG$XZSN6^(N  0K\FF_K@!6VNWD)"
MRLR&-8D'!+M\'J<%9*"N9D0UOP7ZY\'..=V'\72PZ#'W8N5T,:@3+:>*,EF\
MG+^GMKS#KPFG-++3,#76)@/[;2<]N@CB\'/;F'DJK)ZJ? S>K*9::ELAO7 &
MH#P$_/(I+44\5PVJ R7/48*V$5= -M50N"&5M;$!8A@,%:\_)@A8U_'*;)8:
M9V._5+TB0<]!7M-:2E^[W=)$.Z^HE8Z&_US@A(R$!1D,ZU$1)\-#,?6"31I;
MA8*NHTQ;"4K 4ZG%RZ.KKTF*0OR<1/] &R)=W;&RQUV0_X:+>'.S?R&J:-50
M*V  R&E,:KOH,G$=J$:4HP1:W1K]?>^G,S\$Y74]HJ8[E 1QF4T^V=R0_1[1
M8'X6AFDQ>HY+L_1XGH:5=AVPT]2A.Z_#JO(WU^G%CN;'N$F(*-3A0.:.NS1*
MPN@E1E5/7&\KDG5R'L1!$J*''4*YS27[H:E5RZA%KM(4IQ>8J#TLISW.&EZG
M:),G7JFHC='F%GWK6A$GY*]A]<CP.A78F969U0BO6G,3>1TMWQ?IT&2^*=]G
M9B0F8W]M\GX-OUIH-#/O*O?[N.'&7\"2-/TA)"-J&N&[%+U&N,CB]WOT@E.R
M^6$_?04D;Q^LDY';2P?%M0E6%G.0*VK(N<KK+>/H3B2G%.VO45;F'">#!$[O
M$/GO1C""G&W^J\ARJ@YV'C]#[-J^-)6=FY TK"8 9*?7Z'&R.,Y$@^6#.5>S
M;?JX,0-_D\B96:)@V=3>5^JD2@<F<"UEJ\H2O.UPV346R<UZ'%6G;+,(5RMK
M0S6"1C$G(3!]K0( O;G@L*:R7U&^PYOU]B9Y);K'Z?M?@[@(JE1$]5W1"YS1
MQE24.,;/[T)Q#7 <*&021VNC&-S\> [E]4<W:6/H"&:D$9Y?=-4;P[!Z;^_;
M1ZG:KJT$U2T+@$DSDN'E@6)3O#S;T572BI/SUAB_B?ZJE=V\N0_-NI)>TTP"
MTJ8@OL-95/9$MCM4I4C[KCBDB)W#EGH>NF4D%!Q_:H])NI_L/1ZH8@DLE*@_
M(D$85T<>789>;DHNZW:VIS=EIL)L# <Y8:U*$:$W4 %+JP<<$7MKN6XG8^F>
M'F\E:-.\;4B&^V)?Q#0TAP@<A:/@*7B!UELH+^ -QI2EU\,:I!I_$[R86\=@
MK:G=S%)VU<UT!&N%YYM!8_L0TPM9PWL3 \WSMW-J10Y,L*D\>Y-*BZ:8SVSV
M)[=#7-KQ*EMO#S&42ZS+$NNRQ+HLL2Y+K,L2Z[+$NBRQ+DNLBWE3++$N2ZR+
MFV[E)=9EB7598EV66)<EUF6)=?%_ ;#$NGCAIQJY])=8E_'%VM9;*\S8P:7J
M791E4%E949%99+TE>T*4C-+3,;\U"X/^-\MW>?DJQV(Q6+=T1\S*P;[/Q,N-
MQ9<49QGI<^-,+(POM8)Z7URV,E\$L(U[+/P-)6FS2%6BKHA0 W,+*(9)T+H4
M+IM?+A(8!DQ6ON>$H%)<$V6R4K:<HRU.#YE=4';U1I1!)(Z2('TO9]U;3+XF
M.1$H+A53I2-@3G^SUM2;0F>JR668'T_%X.XR:Y.\?O3YY%.@ :"JD_Y, #-^
MZC.5U.;.I#Z[13EWDF9^:W=1N2\3LT@,L/$'3/03A5M<?3<QI'<H?=@%W*R/
M,K(FA1V7S 79SH,L"B6"]6@X4M4TUO M-0:&R=4'.H]KF6B/S<W+_>90ELLH
M+O)1UC$)%0<9+957V&#+IH^.EM\<NU6WYA'@N B>4OC\_'VSG3EXK/,=2@]I
MYWC1FUIE1<,VOZP-U0P>FKXMZ '->ELV-UL7>98'"=F//+-F+JVRM6H4RSHS
MFL',CZ<I1SSP"9M N[!BU5[.H1P9ZX%_)"H,N;+28NSR2Y\,>H$*F@>__,K]
M#;S3F.!5)B#M65]2B?YC*$XLJXQ>\(,=;LYPIX];L>=Q+LLUON4:WW*-[^2N
M\5W@/6G*#B59]%KZ*Y?;?,MMON4VWW*;;[G-M]SF6V[S+;?YEMM\YDVQW.9;
M;O.YZ<!=;O,MM_F6VWS+;;[E-M]RF\__!<!RF\\+/]7(L[_<YN-DKJX.E\Z2
M3<]M6_\J36*M4GJ<SQI6>HE+GI1.5LE$2O'*BI7PXYC]VM P1"1BK;>/P=MP
M 2NG;&^3"BA]1!%<],F8$E;E>5SH7!F*-<;M&0(;E!OD^59@"7A8 AZ6@(?3
M"W@(LMUUC+\M@0Y+H,,2Z+ $.BR!#DN@PQ+HL 0Z+($.,YAB"718 AW<] LN
M@0Y+H,,2Z+ $.BR!#DN@@_\+@"70P0L_U<BCOP0Z< (=6B^M/*J!2SH.86"0
M+O$*DTZ:^<K7#4X8<3R52(312]#"5(M :MY+W,ZD7H1B14U>-?1(>7LY"1%I
M4A1DZ!)5?]XDS3HV0L-1!41[2-\IHG4>22JRJN%(PEGC%!R0VM.#Y>AX&8*5
M9NAY@U48M7N^=ULB4Y;(E"4RY?0B4RJMWB1EKJ<=CHG\V=4?192_+[$J2ZS*
M$JNRQ*HLL2I+K,H2J[+$JBRQ*N9-L<2J++$J;GKZVDU"M1F@EVYP0I7 6#F!
M:(<G(VQ:*SGA^RUAKK*$-$V.=S:-#9'NZ=XM09LFF2]G<A01M5,>F\A>(FNA
M)3!0K'Z?9_*L^C*;E[]C*JRO8ACB.:YL%NLRM32;I;_*-#9!J8R@AJ<K2=5>
M'E,M@99+H.42:+D$6BZ!EDN@I?^+ ^\#+4V=A+I]R+): BV!@98/.0Y_[YTU
MRB,NY67&H9>B,G94,&S/2%X>02O<F,#^5A)D'0P0CQL:Q>=?;6'&?/7GC9?2
M%TTJ3W/F/+[$Z\X"#JW 73$NV!&\?FUE-<:,OW\^\5%C)*#Y<4-CR5*-&U?)
MR894@J?@>6,K1<WP?-^V!%FJ!EG^Y-^^< FR]#;(\J%XRM ?!7664Z>2S71>
MPZ;P=E 2LF:%P"6SLN;IMX85O2@B8<MD.M9P@CRD*M8INIB*(U5+Y8A@S--S
M*1U?.)NGZ(/FL(,6131LL:P[]>7FP##!!NMN'MMR <=FYZ][5]9=QRKDPEZJ
MQL9?+F!X.HH<G8V#QD6Q#MO#;AXO+V.T+M%3?I.0F;K@A+3S"=H[O&,"^Y+<
M!GOV/"(C8TK5)3-W]'R/7G'\2I?,!"A1?AV$44RVH@\12H(5*E^C_Y+BXF45
MA[S(9+WRAU!DU?+6>KC4;'BZ/OK]GU=C'7JL6I/G;@7!,(#!G4JDX&9^XK,Z
MW>E).L;"9B86&S\=UGT!1QXE]KJ9YWCBD]F?IGA[;@D5<Y*:MN/FS%']*GZ-
MDFA?[*_>0I1E9Z]!1)I;CGQGR>9K0D":IU&8HPV]NRZ42(<14V@U1HX,GYQ,
M(H84)!IE!_E%]&N<8SHSA]/J+M C_I5,'#3Z>CI@)W%D(E>3HS\0-J$R32QK
M5CW'.S[&!]_:%1[$9WOJ''_$YZ@1$Q&1+R/J;O^:H?7VND@VV4URB5YP%N6U
M,QTR+!NJ0C1@3Z["GWXPBU*G#?*3VZ)_Q&VOIZR3WW91N+M)2!-(Q[_)[H)H
MH]$=A'P4,,_AXSNP(>HQBEY.A?JGNTYLN*6;FY$Y8&FJ>'S'VC:2>.H5I4_8
M.6W*',2\K:26AWAU"FF=I(? #"^[-&B QY3E9C_2N7_]A?[G*<C0?_Q_4$L!
M A0#%     @ ,8H256T'TL14%P  %X    \              ( !     &5X
M:&EB:70Q,"TQ+FAT;5!+ 0(4 Q0    ( #&*$E7&]2M=AP4  -$2   /
M          "  8$7  !E>&AI8FET,3@M,2YH=&U02P$"% ,4    "  QBA)5
M'"L,VS=M  #[Q@( #@              @ $U'0  97AH:6)I=#,M,BYH=&U0
M2P$"% ,4    "  QBA)5N^. =$L)  #',0  #P              @ &8B@
M97AH:6)I=#,Q+3$N:'1M4$L! A0#%     @ ,8H25?*L[6]."0  &C(   \
M             ( !$)0  &5X:&EB:70S,2TR+FAT;5!+ 0(4 Q0    ( #&*
M$E5]OFL>= 4  #\;   /              "  8N=  !E>&AI8FET,S(M,2YH
M=&U02P$"% ,4    "  QBA)5,J#]YT-W 0#NE!< "P              @ $L
MHP  9F]R;3$P<2YH=&U02P$"% ,4    "  QBA)5W[SQI$MQ 0 XN $ "P
M            @ &8&@( :6UA9V4P,2YJ<&=02P$"% ,4    "  QBA)5V]RV
MW@P,  "M>P  $0              @ $,C , =&%C="TR,#(R,#8S,"YX<V10
M2P$"% ,4    "  QBA)5C8D6T$01  #O\0  %0              @ %'F ,
M=&%C="TR,#(R,#8S,%]C86PN>&UL4$L! A0#%     @ ,8H25<=DJSV-(0
M5DT" !4              ( !OJD# '1A8W0M,C R,C V,S!?9&5F+GAM;%!+
M 0(4 Q0    ( #&*$E4/4S2#6GH  *S#!@ 5              "  7[+ P!T
M86-T+3(P,C(P-C,P7VQA8BYX;6Q02P$"% ,4    "  QBA)5-R: ))X_  #1
M9@0 %0              @ $+1@0 =&%C="TR,#(R,#8S,%]P<F4N>&UL4$L%
3!@     -  T *@,  -R%!     $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
